0

name名前で製品をフィルタリングするためにMagentoレイヤードナビゲーションに属性を表示する方法はありますか?フィルタにいくつかの製品をリストし、複数選択できるようにする必要があります

4

1 に答える 1

0

レイヤードナビゲーションでは、ドロップダウン、複数選択、および価格のみを使用できます。

なぜそこにNameが必要なのかはわかりませんが、それを取得するための可能な方法は、ln_nameのような製品属性ドロップダウンを作成し、Use In Layered Navigationを設定して、それを属性セットに割り当てることです。次に、カタログ内のすべての製品名をln_nameに入力し、各製品に移動して、リストから製品名を選択して保存する必要があります。フロントエンドでは、レイヤードナビゲーションオプションとして製品名が表示されます。

以下の2番目の質問に答えるには:

「left_nav」という「Yes/No」属性を追加し、属性セットに追加します。商品リストに移動し、コレクションに含めるものについては「left_nav」を「Yes」に設定します。テンプレートでこのコードを使用して、製品を呼び出します。注:これはテストしていませんが、機能するはずです。

$product_collection = Mage::getResourceModel('catalog/product_collection')
                      ->addAttributeToSelect('*')
                      ->addAttributeToFilter('left_nav', array('eq' => 1))
                      ->addAttributeToFilter('status', 1)
                      ->load();
foreach ($product_collection as $product) {
    echo '<a href="'.$product->getProductUrl().'">'.$product->getName().'</a>';
}
于 2012-10-12T18:37:06.267 に答える