Katmanlı gezinmede birden fazla öğe seçin (çoklu seçim / onay kutuları)


12

Nasıl tipi özellikleri için onay kutularını veya çoklu seçme girdi kullanımı standart katmanlı navigasyon dönüştürebilirim açılan veya multiselect ?

Örneğin, bir kullanıcı renk özelliği için mavi ve kırmızı seçerse , katmanlı gezinme mavi VEYA kırmızı ile eşleşen tüm öğeleri gösterir .

Bu sayfadaki araç çubuğundaki örneğe bakın:


Bununla nasıl gittin? Ne kullanmaya karar verdiniz?
— jharrison.au

@ jharrison.au .. Peki ben RENK ANAHTARI ve BOYUT seçin açılır değiştirildi. Henüz çoklu değil.
— Alizain Prasla

Yanıtlar:


10

Orada size bu işlevselliği verecek birçok uzantı var ("gelişmiş katmanlı gezinme" araması). Aşağıda listelenen tüm uzantıları denedim ama en sevdiğim E-ticaret Ekibi - minimalist doğası için beğendim, çok fazla yapmaya çalışmıyor ama çok güçlü ve kutudan iyi çalışıyor. Ayrıca açıkladığınız gibi renk örneklerini de destekler.

Bazıları belirli bir sırada değil:

  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

Bunların diğer üçüncü taraf modüllerle çakışmalara neden olabileceğini unutmayın.


Özellikle renk örnekleri ile yapmak istiyorsanız , Chad Morgan tarafından bu uzantıya göz atmanızı öneririz .


İşte Inchoo'nun kullanılmayan filtreleri görünür tutma hakkında bir makalesi .


Bunu kendiniz kodlamak istiyorsanız, sorunuzun cevabının bu forum için çok uzun olabileceğini düşünüyorum. Size nasıl yapılacağını öğreten bir blog yayınına / öğreticiye bir bağlantım yok, ancak katmanlı gezinme bloklarını genişleterek başlamayı öneririm.


6
Amasty modülünü kullandım ve kontrol etmenizi tavsiye ederim. Ancak Aitoc modülü 10 kutuplu ya da modüllerinden herhangi birine dokunmam.
— davidalger

Amasty modülü, özel bir eav modeli tarafından desteklenen bir kaynak kullanan özel özelliklerle çalışmaz. Özniteliklerimiz harici API ile doldurulduğundan bu bizim için bir sorundu.
— greatwitenorth

8

Yalnızca varsayılan katmanlı gezinmeyi onay kutularına dönüştürmekle ilgileniyorsanız, çözüm çok kolaydır ve buraya yerleştirilir.

app/design/frontend/ourpackage/ourtheme/template/catalog/layer/filter.phtmlDosya kodunu aşağıdaki gibi düzenleyin:

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

Çözelti gelişmiş bir versiyonudur bu . Yani kredi de bu kişiye gidiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.