So entfernen Sie den Preisfilterabschnitt aus der geschichteten Navigation

7

Ich bemühe mich sehr, aber ich kann SHOP BY- und PRICE FILTER-ABSCHNITTE immer noch nicht aus der geschichteten Navigation entfernen. Bitte helfen Sie mir beim Entfernen dieser Elemente.

Geben Sie hier die Bildbeschreibung ein

Abdul
quelle

Antworten:

4

Sorry für Downvote eigentlich ist das eine grundlegende Frage .. !!

Zum Entfernen des Preisfilters Gehen Sie zu Preisattribut Catalog->manage attributessuchen und wählen Sie noin der Option Use In Layered Navigation.

Zum Entfernen von SHOP BY gehe zu app/design/frontend/your_theme/default/template/catalog/navigationund left.phtmlfinde in der Datei diesen Code

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

und dann echoin Kommentare setzen. Hoffe, es funktioniert.

dh47
quelle
Preisfilter entfernt, aber Shop by existiert noch.
Abdul
Leeren Sie den Cache und indizieren Sie die Daten neu
dh47
beides beides noch nicht gebraucht.
Abdul
Möglicherweise haben Sie ein benutzerdefiniertes Thema.
Pradeep Sanku
dann mach folgendes: P display:none;Regel für cssKlasse hinzufügenblock-title
dh47
2

Erstellen Sie ein eigenes Modul und verwenden Sie die nächsten Snippets

Code für Ihre 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>
.......

Code für Ihren Beobachter:

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: Mit dieser Logik können Sie Preise für einige Kundengruppen ausblenden oder Konfigurationseinstellungen verwenden

Alex
quelle