Selezionare più di un elemento nella navigazione a strati (multipli Seleziona / caselle di controllo)

magento.stackexchange https://magento.stackexchange.com/questions/1293

Domanda

Come si fa a convertire la navigazione più livelli standard per uso caselle di controllo o più ingressi di selezione per gli attributi di tipo menu a discesa o selezione multipla ?

Per esempio, se un utente seleziona blu e Red per l'attributo di colore, i livelli spettacoli navigazione tutti gli elementi corrispondenti o blu O rosso.

vedi esempio nella barra degli strumenti in questa pagina:

È stato utile?

Soluzione

Ci sono molte estensioni là fuori che vi darà questa funzionalità (cercare "la navigazione multilivello"). Ho provato tutte le estensioni sotto elencate ma il mio preferito è da Ecommerce squadra - Mi piace per la sua la natura minimalista, che non cerca di fare troppo, ma è molto potente e funziona bene, fuori dalla scatola. Ha anche il supporto per i campioni di colore, come hai descritto.

Alcuni altri in nessun ordine particolare:

  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

Essere consapevoli questi possono causare conflitti con altri moduli di terze parti.


Se state principalmente cercando di fare questo con i campioni di colore ti suggerisco di controllare il questa estensione da Chad Morgan.


Ecco un articolo da Inchoo su come mantenere i filtri non utilizzati visibile.


Se stai cercando di codice da soli, allora penso che la risposta alla tua domanda potrebbe essere troppo lungo per questo forum. Non ho un link ad un post sul blog / tutorial vi insegna come fare questo, ma vi suggerisco di cominciare con l'estensione dei blocchi di navigazione a strati.

Altri suggerimenti

Se si è interessati solo a convertire predefinita navigazione più livelli per le caselle di controllo la soluzione è molto semplice e l'immissione qui.

Modifica il codice del file di app/design/frontend/ourpackage/ourtheme/template/catalog/layer/filter.phtml come segue:

<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>

La soluzione è migliorata versione di questo . Quindi il merito va a questa persona come bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top