Při generování xml feedu je možné generovat kategorie za použití funkce která je obsažena už v systému ZenCart. Jedná se o generování cesty kategorie pro dané zboží.
př.:
Kategorie_1>Kategorie_2>kategorie_3
Tento způsob lze použít při generování xml feedu pro všechny služby které podporují <CATEGORYTEXT>. Generování je pak velice jednoduché a není potřeba vymýšlet nový kód pro zjištění kategorie.
// kategorie
$categorytext = str_replace(" ", "", zen_output_generated_category_path($categories->fields['categories_id']));
$categorytext = implode('>',array_reverse(explode('>',$categorytext)));
Zobrazení v XML souboru bude přidáním následujícího řádku.
$text.= " <CATEGORYTEXT>".clean1($categorytext)."</CATEGORYTEXT>\n";
Funkce clean1 obsahuje změnu nebo náhradu entit. Je na každém zda tuto funkci si nadefinuje a bude používat nebo nechá zobrazit přímo výstup $categoriytext.
Pro zobrazení všech kategorií ve kterém je vloženo dané zboží si řekneme příště. Daná úprava bude pro zobrazení všech kategorií kde je vloženo provázané zboží (tzn. zboží se stejným ID číslem). Výpis kategorií bude podobný jako jsem popsal ve článku