0

特定のカテゴリの製品を持つすべてのメーカーを (リンク付きで) リストしようとしています。これは機能します:

            $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 つにアクセスすると、属性リンクが表示されなくなります。レイヤードナビゲーションモデルを使用しているためだと思います。

レイヤード ナビゲーション モデルを使用せずに、特定のカテゴリのメーカーのリストを取得する方法はありますか?

4

1 に答える 1

0

こんにちは、新しいカスタム モジュールを作成し、xml タグを catalog.xml からレイアウト xml にオーバーライドしていると思います。

/app/design/frontend/base/default/layout/catalog.xml

left/right/content のような参照名で製造ブロックを呼び出す

于 2012-12-11T05:38:59.220 に答える