特定のカテゴリの製品を持つすべてのメーカーを (リンク付きで) リストしようとしています。これは機能します:
$category = 56;
$layer = Mage::getModel("catalog/layer");
$layer->setCurrentCategory($category);
$attributes = $layer->getFilterableAttributes();
$manufacturers = array();
foreach ($attributes as $attribute) {
if ($attribute->getAttributeCode() == 'manufacturer') {
$filterBlockName = 'catalog/layer_filter_attribute';
$result = Mage::app()->getLayout()->createBlock($filterBlockName)->setLayer($layer)->setAttributeModel($attribute)->init();
foreach($result->getItems() as $option) {
echo '<li><a href="'.$this->getUrl('').'bats.html?manufacturer=' .$option->getValue().'">'.$option->getLabel().'</a></li>';
}
}
}
しかし、メーカー カテゴリのページの 1 つにアクセスすると、属性リンクが表示されなくなります。レイヤードナビゲーションモデルを使用しているためだと思います。
レイヤード ナビゲーション モデルを使用せずに、特定のカテゴリのメーカーのリストを取得する方法はありますか?