Benutzergruppen für Newsletter

Hallo,

also wenn man einen Newsletter erstellt, kann man dem ja verschiedene Benutzergruppen zuordnen. Wie kann ich die Abfrage so umbauen, dass nicht alle Gruppen angezeigt werden?

Zb mit dem Zusatz “WHERE OXTITLE LIKE ‘Newsletter_%’” ?
Finde leider die Abfrage dazu nicht…

Das müsste ja höchst wahrscheinlich in der Datei /admin/inc/newsletter_select.inc.php passieren? Aber da finde ich nur dieses Array…

Hoffe mir kann da jemand weiterhelfen :slight_smile:

Gruß
highknee

die Datei ist die richtige, du musst die Funktion _getQuery() erweitern:

 protected function _getQuery()
    {
        // active AJAX component
        $sGroupTable = $this->_getViewName('oxgroups');
        $oDb = oxDb::getDb();
        $sDiscountId      = oxConfig::getParameter( 'oxid' );
        $sSynchDiscountId = oxConfig::getParameter( 'synchoxid' );

        // category selected or not ?
        if ( !$sDiscountId ) {
            $sQAdd  = " from $sGroupTable where 1 ";
        } else {
            $sQAdd  = " from oxobject2group left join $sGroupTable on oxobject2group.oxgroupsid=$sGroupTable.oxid ";
            $sQAdd .= " where oxobject2group.oxobjectid = ".$oDb->quote( $sDiscountId );
        }

        if ( $sSynchDiscountId && $sSynchDiscountId != $sDiscountId ) {
            $sQAdd .= " and $sGroupTable.oxid not in ( ";
            $sQAdd .= " select $sGroupTable.oxid from oxobject2group left join $sGroupTable on oxobject2group.oxgroupsid=$sGroupTable.oxid ";
            $sQAdd .= " where oxobject2group.oxobjectid = ".$oDb->quote( $sSynchDiscountId )." ) ";
        }
        //Hier die Erweiterung
       $sQAdd = " and $sGroupTable.oxtitle LIKE '%bla%' ";

        // creating AJAX component
        return $sQAdd;
    }

Hi
erstmal danke, leider kommt dann gar nichts mehr. Hab das auch vorher in der Datenbank getestet die Abfrage…und vardumpen kann ich an der stelle irgendwie auch nicht…

oh habs nur blind kopiert und da muss natürlich noch ein punkt vor das gleichheitszeichen :slight_smile: so funktioniert danke!

Kleine Fehler erhöhen das Mitdenken :slight_smile: