Sto usando questo codice per visualizzare le categorie principali di un prodotto nel breadcrumb.
Sfortunatamente questo non funziona con le configurazioni multi-store in cui un prodotto viene anche assegnato ad una categoria che non esiste nel negozio corrente. Esempio: Sopra questa pagina del prodotto i collegamenti breadcrumb alla categoria "Minikameras" che in realtà è una categoria di un altro sito Web / negozio.
Qual è il modo migliore per visualizzare solo le categorie del sito / negozio attivo?
risposte:
3 per risposta № 1Utilizzare il codice seguente per ottenere la categoria radice del negozio corrente.
<?php Mage::app()->getStore()->getRootCategoryId() ?>
0 per risposta № 2
<?
Mage::app("store", "website");//enter your store and website here
$products = Mage::getModel("catalog/product")->getCollection();
$categories = $product->getCategoryIds();
foreach($categories as $k => $_category_id):
$_category = Mage::getModel("catalog/category")->load($_category_id);
$cat_name = $_category->getName();
$cat_url = $_category->getUrl();
endforeach;
?>
Questo è un altro approccio. Elencherà i nomi delle categorie e gli URL delle categorie. tutto quello che devi fare è entrare nel negozio e nel sito web. Spero che sia d'aiuto.