私はマジェントから始めて、非常に奇妙な問題に行き詰まりました.1つのルートカテゴリ、2つの子カテゴリがあり、それぞれにサブカテゴリと製品があります.ルートカテゴリの下にある2つの子カテゴリのそれぞれからメーカーリストが必要です.
ルート カテゴリ ID を 3 として指定することから始めました。以下のコードを見てください。
$root=3;
$rootcategories=Mage::getModel('catalog/category')->getCategories($root,1,false,true,false);
foreach($rootcategories as $c=>$Cat){
$product = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($Cat);
foreach($product as $pro){
$pId=$pr['entity_id'];
$_product=Mage::getModel('catalog/product')->load($pId);
$manufacturers[$c][]=$_product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($_product);
}
}
echo '<pre>';
print_r($manufacturers);
die;
このコードからメーカーのリストを取得することになっていますが、各カテゴリの各製品について「NO」を取得します。