Jump to content

modification trie produit "pertinence"


Recommended Posts

Bonjour,

 

Je développe actuellement une boutique Prestashop 1.7. 

Je n'arrive pas à enlever le trie par pertinence de la barre déroulante dans la page "tous les produits".

Dans quel fichier cela se passe ? Est-il possible de le faire depuis le back-office ?

 

Merci d'avance pour vos réponses

M.J

  • Like 1
Link to comment
Share on other sites

  • 6 years later...

Bonjour,

C'est un peu tard pour la première demande 😆

Dans le fichier SearchProvider.php

\modules\ps_facetedsearch\src\Product\SearchProvider.php

Ne modifez pas directement le module mais faites en une copie dans votre thème.

Commentez les lignes suivantes comme cela :

 $sortPosAsc = new SortOrder('product', 'position', 'asc');

et

$sortPosAsc->setLabel(
        $translator->trans('Relevance', [], 'Modules.Facetedsearch.Shop')
  ),

 

    private function getAvailableSortOrders()
    {
        $sortSalesDesc = new SortOrder('product', 'sales', 'desc');
        // $sortPosAsc = new SortOrder('product', 'position', 'asc');
        $sortNameAsc = new SortOrder('product', 'name', 'asc');
        $sortNameDesc = new SortOrder('product', 'name', 'desc');
        $sortPriceAsc = new SortOrder('product', 'price', 'asc');
        $sortPriceDesc = new SortOrder('product', 'price', 'desc');
        $translator = $this->module->getTranslator();

        return [
            $sortSalesDesc->setLabel(
                $translator->trans('Best sellers', [], 'Modules.Facetedsearch.Shop')
            ),
            // $sortPosAsc->setLabel(
            //     $translator->trans('Relevance', [], 'Modules.Facetedsearch.Shop')
            // ),
            $sortNameAsc->setLabel(
                $translator->trans('Name, A to Z', [], 'Shop.Theme.Catalog')
            ),
            $sortNameDesc->setLabel(
                $translator->trans('Name, Z to A', [], 'Shop.Theme.Catalog')
            ),
            $sortPriceAsc->setLabel(
                $translator->trans('Price, low to high', [], 'Shop.Theme.Catalog')
            ),
            $sortPriceDesc->setLabel(
                $translator->trans('Price, high to low', [], 'Shop.Theme.Catalog')
            ),
        ];
    }

 

Link to comment
Share on other sites

Bonjour

Merci pour ta réponse, ca enlève l'intitulé "tri par pertinence" mais malheureusement ca ne change rien au tri.

ce qui serait bien ca serait d'avoir par défaut un tri par "ventes, ordre décroissant", sinon on va mettre en avant des produits que personne n'achète.

Merci beaucoup de ton aide.

Link to comment
Share on other sites

S'il s'agit du tri par défaut des catégories, cela se règle dans la section Produits des Paramètres généraux de Prestashop.

Pour retirer l'onglet de tri, on peut le faire via l'override ou le template selon le thème sélectionné (en sachant qu'il sera accessible avec l'attribut URL si on supprime l'affichage uniquement).

Link to comment
Share on other sites

Merci AfterGlow93, mais c'est pour le réglage des produits, pas la catégorie mère.

Ca changera les produits de la catégorie https://www.mahi-distribution.com/capsule-lavazza-blue , mais peut hic avant de passer par ces capsules, les clients passent par la catégorie mère "capsule de café" https://www.mahi-distribution.com/capsules-cafe et cette catégorie affiche les produits par pertinence, t il nous est impossible (apparemment) de régler l'ordre d'affichage.

Ca aurait mis par défaut sur meilleur vente ca aurait été bien, mais ca affiche des produits par défaut "par pertinence"

Vous avez pas ce problème dans votre boutique ?

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