Frage

Wie konvertieren Sie die Standardschichtnavigation, um Kontrollkästchen oder mehrere ausgewählte Eingänge für Attribute vom Typ zu verwenden? Dropdown-Liste oder Mehrfachauswahl?

Zum Beispiel, wenn ein Benutzer auswählt blau und rot Für das Farbattribut zeigt die geschichtete Navigation alle Elemente, die beider Blau übereinstimmen ODER rot.

Siehe Beispiel in der Symbolleiste auf dieser Seite:

War es hilfreich?

Lösung

Es gibt viele Erweiterungen, die Ihnen diese Funktionalität verleihen (suchen Sie nach "verbesserter Schichtnavigation"). Ich habe alle unten aufgeführten Erweiterungen ausprobiert, aber aber Mein Favorit ist vom E -Commerce -Team - Ich mag es für seine minimalistische Natur, es versucht nicht, zu viel zu tun, ist aber sehr mächtig und funktioniert gut aus der Schachtel. Es wird auch Unterstützung für Farbmuster wie Sie beschrieben.

Einige andere in keiner bestimmten Reihenfolge:

  1. http://amasty.com/improved-navigation.html
  2. http://www.aitoc.com/en/magentomods_layered_navigation_pro.html
  3. http://www.manadev.com/seo-layered-navigation-plus
  4. http://www.gomage.com/extensions/gomage-advanced-navigation.html

Seien Sie sich bewusst, dass dies Konflikte mit anderen Drittmodulen verursachen können.


Wenn Sie dies hauptsächlich mit Farbmustern tun möchten, schlage ich vor, dass Sie auschecken Diese Erweiterung von Chad Morgan.


Hier ist ein Artikel von Inchoo um die nicht verwendeten Filter sichtbar zu halten.


Wenn Sie dies selbst codieren möchten, denke ich, dass die Antwort auf Ihre Frage für dieses Forum zu lang sein könnte. Ich habe keinen Link zu einem Blog -Beitrag/Tutorial, der Ihnen lehrt, wie es geht, aber ich schlage vor, die geschichteten Navigationsblöcke zu erweitern.

Andere Tipps

Wenn Sie nur daran interessiert sind, die Standardschichtnavigation so zu konvertieren, dass die Kästchen prüfen, ist die Lösung sehr einfach und hier platziert.

Bearbeiten Sie den Code von app/design/frontend/ourpackage/ourtheme/template/catalog/layer/filter.phtml Datei wie folgt:

<ol>
<?php foreach ($this->getItems() as $_item): ?>
    <li>
        <?php if ($_item->getCount() > 0): ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>">
                    <?php echo $_item->getLabel() ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                    <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </a>
            </form>
        <?php else: ?>
            <form>
                <span class="check-box">
                    <input type="checkbox" name="vehicle" onclick='window.location.assign("<?php echo $this->urlEscape($_item->getUrl()) ?>")'/>
                </span>
                <span>
                    <?php echo $_item->getLabel(); ?>
                    <?php if ($this->shouldDisplayProductCount()): ?>
                        <span class="count">(<?php echo $_item->getCount() ?>)</span>
                    <?php endif; ?>
                </span>
            </form>
        <?php endif; ?>
    </li>
<?php endforeach ?>
</ol>

Die Lösung ist eine verbesserte Version von Dies. Das Guthaben geht also auch an diese Person.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top