レイヤードナビゲーションから価格フィルターセクションを削除する方法


7

Iamは一生懸命努力していますが、それでもSHOP BYとPRICE FILTER SECTIONSをレイヤードナビゲーションから削除することができません。これらのアイテムを削除するときに私を助けてください。

ここに画像の説明を入力してください

回答:


4

Downvoteで申し訳ありませんが、これは基本的な質問です。

価格フィルターGotoを削除Catalog->manage attributesするにnoは、価格属性を検索し、オプションで選択しますUse In Layered Navigation

SHOP BY gotoを削除app/design/frontend/your_theme/default/template/catalog/navigationし、left.phtmlファイル内でこのコードを見つける

<div class="block-title">
        <strong><span><?php echo $this->__('Browse By') ?></span></strong>
    </div>

echoコメントを入力します。うまくいくことを願っています。


価格フィルターは削除されましたが、買い物はまだ残っています。
Abdul 14

キャッシュをクリアしてデータの
インデックスを再

まだ両方とも役に立たない。
Abdul

カスタムテーマがあるかもしれません。
Pradeep Sanku 14

次にthis:P クラスのdisplay:none;ルールを追加しますcssblock-title
dh47

2

独自のモジュールを作成し、次のスニペットを使用する

config.xmlのコード:

......
    <frontend>
        <events>
            <core_collection_abstract_load_before>
                <observers>
                    <my_module_remove_price>
                        <class>MyModule/observer</class>
                        <method>hidePriceFromLayeredNav</method>
                    </my_module_remove_price>
                </observers>            
            </core_collection_abstract_load_before>
        <events>
.......

オブザーバーのコード:

public function hidePriceFromLayeredNav($event) {
    $collection = $event->getEvent()->getCollection();
    if($collection instanceof Mage_Catalog_Model_Resource_Product_Attribute_Collection){            
        $txt=$collection->getSelect()->__toString();
        if(strpos($txt,'additional_table.is_filterable')){
            $collection->removePriceFilter();
        }           
    }
}

PS:このロジックを使用すると、一部の顧客グループの価格を非表示にしたり、構成設定を使用したりできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.