Jump to content

Supprimer le tri par ordre alphabétique (1.7.6.1)


Recommended Posts

Bonjour,

Sur les pages de catégories, je cherche à supprimer les critères de tri par ordre alphabétique (A à Z et Z à A), afin de ne conserver uniquement les tris par Pertinence et par Prix croissant/décroissant.

J'ai cherché sur le forum mais ne trouve pas de piste. Sur quel(s) fichier(s) dois-je intervenir ?

Merci par avance !

Capture d’écran 2019-10-18 à 12.50.44.png

Share this post


Link to post
Share on other sites

Merci pour vos retours ! Et oui c'est un peu la chiotte... 😉

Voici ce que j'ai dans themes\montheme\templates\catalog\_partials\sort-orders.tpl

Je ne vois pas comment supprimer uniquement le tri par ordre alphabétique !

Merci pour votre aide.

<span class="col-sm-3 col-md-3 hidden-sm-down sort-by">{l s='Sort by:' d='Shop.Theme.Global'}</span>
<div class="{if !empty($listing.rendered_facets)}col-sm-9 col-xs-8{else}col-sm-12 col-xs-12{/if} col-md-9 products-sort-order dropdown">
  <button
    class="btn-unstyle select-title"
    rel="nofollow"
    data-toggle="dropdown"
    aria-haspopup="true"
    aria-expanded="false">
    {if isset($listing.sort_selected)}{$listing.sort_selected}{else}{l s='Select' d='Shop.Theme.Actions'}{/if}
    <i class="material-icons float-xs-right">&#xE5C5;</i>
  </button>
  <div class="dropdown-menu">
    {foreach from=$listing.sort_orders item=sort_order}
      <a
        rel="nofollow"
        href="{$sort_order.url}"
        class="select-list {['current' => $sort_order.current, 'js-search-link' => true]|classnames}"
      >
        {$sort_order.label}
      </a>
    {/foreach}
  </div>
</div>

Share this post


Link to post
Share on other sites

Une condition dans la boucle

    {foreach from=$listing.sort_orders item=sort_order}
      {if !$sort_order.url|strstr:"product.name"}
        <a
          rel="nofollow"
          href="{$sort_order.url}"
          class="select-list {['current' => $sort_order.current, 'js-search-link' => true]|classnames}"
        >
          {$sort_order.label}
        </a>
      {/if}
    {/foreach}

 

  • Like 1

Share this post


Link to post
Share on other sites

Ça bloque juste l'affichage des liens qui contiennent product.name dans l'URL.

-> product.name pour l'ordre aplhabétique, product.position pour pertinence ou product.price pour les prix.

 

Share this post


Link to post
Share on other sites

Quote

{foreach from=$listing.sort_orders item=sort_order} {if !$sort_order.url|strstr:"product.name"} <a rel="nofollow" href="{$sort_order.url}" class="select-list {['current' => $sort_order.current, 'js-search-link' => true]|classnames}" > {$sort_order.label} </a> {/if} {/foreach}

Au top ! Merci beaucoup, problème résolu !

Edited by petitbruno (see edit history)

Share this post


Link to post
Share on other sites

  • 1 year later...

Bonjour,

Sur vos indications, j'ai bloqué le tri par prix cependant,Je cherche à bloquer également le tri par pertinence et meilleures ventes sans y parvenir pour ne conserver que la tri par ordre alphabétique montant et descendant, aussi, si vous avez la solution, elle m’intéresse vraiment. Merci

Share this post


Link to post
Share on other sites

  • 1 month later...
  • 6 months later...

Je pense avoir réussi à trouver en ajoutant une deuxième condition if dans la boucle =>

    {foreach from=$listing.sort_orders item=sort_order}
     {if !$sort_order.url|strstr:"product.sales" }
     {if !$sort_order.url|strstr:"product.position" }
      <a
        rel="nofollow"
        href="{$sort_order.url}"
        class="select-list {['current' => $sort_order.current, 'js-search-link' => true]|classnames}"
      >
        {$sort_order.label}
      </a>
      {/if}
      {/if}

Share this post


Link to post
Share on other sites

Merci pour cette solution, qui fonctionne sous 1.7.6.1

L'option de tri "Best sellers" a disparu 😉

Ne pas oublier de rajouter le deuxième {/if} suite à l'ajout d'une nouvelle condition.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More