0

リスト ページのツールバーに製品属性フィルター (ドロップダウン) を表示する必要があります。リストページにフィルターを配置する方法を教えてくれる人はいますか?

私が使用しようとしているコードは次のとおりです。

$_productCollection=$this->getLoadedProductCollection();
 $_helper = $this->helper('catalog/output');

以下のコードを使用して、ツールバー セクションにフィルターを配置しました。私は何の結果も得ていません。metal_typeオプション "Gold" と "Silver" を持つ属性です。

<select id='filter' onchange="ajaxfunction()">
<?php foreach($_productCollection as $product): ?>
 <option value="<?php $product->getmetal_type() ?>"><?php $product->getmetal_type() ?></option>
<?php endforeach; ?>

4

1 に答える 1

1

ページの開始時に 1 つのコレクションをロードすることにより、手動で行うことができます。

$collection = Mage::getModel('catalog/product')->getCollection();

そして、次のようにコンボ ボックスを配置します。

<select id='filter' onchange="ajaxfunction()">
    <?php foreach($collection as $product): ?>
     <option value="<?= $product->getAttributeYouWantUseToFilter()" ?>"><?= $product->getAttributeYouWantUseToFilter()" ?></option>
    <?php endforeach; ?>
</select>

ajax では、アクションを呼び出してフィルタリングします。

于 2012-09-17T17:17:25.127 に答える