A volte si ha la necessità di far visualizzare in qualche parte del sito e-commerce la lista di tutte le categorie di prodotti di Magento. Per ottenere la struttura ad albero di tutte le categorie si può scrivere una funzione che ritorna come risultato un’array con la lista di tutte le categorie.

Di seguito il codice della funzione php:

function get_categories(){

$category Mage::getModel(‘catalog/category’);
$tree $category->getTreeModel();
$tree->load();
$ids $tree->getCollection()->getAllIds();
$arr = array();
if (
$ids){
foreach ($ids as $id){
$cat 
Mage::getModel(‘catalog/category’);
$cat->load($id);
$arr[$id] $cat->getName();
}
}

return $arr;

}

$arr =  get_categories();
$arr array_flip($arr);
echo 
“<pre>”;
var_dump($arr);
echo 
“</pre>”;