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