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

Link to comment
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>

Link to comment
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
Link to comment
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)
Link to comment
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

Link to comment
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}

Link to comment
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
×
×
  • Create New...