Funktion Hauptkategorien laden

Hallo zusammen,

wer kann mir bitte bei folgendem Problem helfen? Ich möchte für die Startseite die Hauptkategorien laden die bestimmte Kriterien erfüllen. Folgende Code habe ich, aber dieser funktioniert leider nicht so ganz.


public function getMainCategories ()
{        
    $aList = oxNew('OxCategoryList');
    $oxid = $aList->oxcategories__oxparentid->value=='oxrootid' and $aList->oxcategories__oxactive->value=='1' and $aList->oxcategories__oxhidden->value=='0';
         
    foreach($oxid as $id)
    {
        $oCat = oxNew('oxCategory');
        $oCat->load($id);
        $catList[]= $oCat;
    }
    return $catList;
}

Was mache ich falsch? bin Newbie, daher vielleicht kompletter Unsinn den ich da geschrieben habe.

Viele Grüße
Paul

Hast du die php Fehlermeldung bekommen?
Bestimmt beschwert er sich über das hier:

$oxid = $aList->oxcategories__oxparentid->value=='oxrootid' and $aList->oxcategories__oxactive->value=='1' and $aList->oxcategories__oxhidden->value=='0';

Wo hast du das her? Das ist kompletter Unfug.

Du kannst mit $aList->selectString($sql); ein eigenes SQL Select übergeben, mit dem die resultierenden Kategorien geladen werden.
in deinem Fall wäre es etwa so:


$aList = oxNew('oxcategorylist'); 
$sql = "SELECT * FROM oxcategories WHERE oxparentid = 'oxrootid' AND oxactive = 1 AND oxhidden = 0";
$aList->selectString($sql);
return $aList;