Trier Magento par prix spécial (produit disounted) sur la liste déroulante page de la liste des produits (toolbar.phtml)

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

Question

Je veux étendre Tri déroulant pour prix spécial ou d'un produit à prix réduit de toolbar.phtml

<div class="sort-by" style="float:left">
    <fieldset class="sort-by">
      <label><?php echo $this->__('Sort by') ?></label>
        <select onchange="setLocation(this.value)">
          <option value="<?php echo $this->getOrderUrl('price', 'asc') ?>"<?php if($this->isOrderCurrent('price') && $this->getCurrentDirection() == 'asc'): ?> selected="selected"<?php endif; ?>> Price - Low to High </option>
          <option value="<?php echo $this->getOrderUrl('price', 'desc') ?>"<?php if($this->isOrderCurrent('price') && $this->getCurrentDirection() == 'desc'): ?> selected="selected"<?php endif; ?>> Price - High to Low </option>
          <option value="<?php echo $this->getOrderUrl('name', 'asc') ?>"<?php if($this->isOrderCurrent('name') && $this->getCurrentDirection() == 'asc'): ?> selected="selected"<?php endif; ?>> Name - A to Z </option>
          <option value="<?php echo $this->getOrderUrl('name', 'desc') ?>"<?php if($this->isOrderCurrent('name') && $this->getCurrentDirection() == 'desc'): ?> selected="selected"<?php endif; ?>> Name - Z to A </option>
         <option value="<?php echo $this->getOrderUrl('update_at', 'desc') ?>"<?php if($this->isOrderCurrent('update_at') && $this->getCurrentDirection() == 'desc'): ?> selected="selected"<?php endif; ?>>Newest First</option>
        </select>
  </fieldset>
</div>

Comment puis-je ajouter une option supplémentaire pour les rabais afin que les produits seront triés par prix spécial ASC?

Était-ce utile?

La solution

Vous ne devriez avoir besoin d'insérer l'ordre de tri et la collecte devrait déjà avoir le prix spécial - ajouter à votre <select>:

<option value="<?php echo $this->getOrderUrl('special_price', 'asc') ?>"<?php if($this->isOrderCurrent('special_price') && $this->getCurrentDirection() == 'desc'): ?> selected="selected"<?php endif; ?>>Special Price</option>

Le seul défaut de cette méthode est que ce ne sera pas des éléments de filtre de la collection qui ne sont pas actuellement en vente, mais il les classera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top