このコードを使用して、パンくずリストにある製品の親カテゴリを表示しています。
残念ながら、これは、現在のストアに存在しないカテゴリに商品が追加で割り当てられているマルチストア設定では機能しません。例:この製品ページでは、パンくずリストは、実際には別のWebサイト/ストアのカテゴリであるカテゴリ「Minikameras」にリンクしています。
アクティブなウェブサイト/ストアのカテゴリのみを表示するための最良の方法は何ですか?
以下のコードを使用して、現在のストアのルート カテゴリを取得します。
<?php Mage::app()->getStore()->getRootCategoryId() ?>
<?
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;
?>
これは別のアプローチです。カテゴリ名とカテゴリの URL が一覧表示されます。あなたがしなければならないのは、ストアとウェブサイトに入るだけです。それが役に立てば幸い。