Jump to content

Faire une override du fichier : modules/ps_facetedsearch/src/Product/Search.php sur prestashop 8


Recommended Posts

Bonjour à tous

J'ai besoin de votre aide sur comment faire une override du fichier  :  modules/ps_facetedsearch/src/Product/Search.php sachant que j'ai ajouté ces deux  lignes pour masquer les produits qui n'ont pas de stock et masquer aussi les produits qui ont des prix à 0

private function addCommonFilters()

    {

        $this->addSearchFilters(['availability' => [2]]);//masquer les produits qui n'ont pas de stock

        $this->getSearchAdapter()->addFilter('price_max', [0], '>');//masquer les produits qui ont des prix à 0

    }

Merci d'avance pour votre aide

Edited by Alain007 (see edit history)
Link to comment
Share on other sites

  • Alain007 changed the title to Faire une override du fichier : modules/ps_facetedsearch/src/Product/Search.php sur prestashop 8

Salut,
Pour remplacer le fichier Search.php situé dans modules/ps_facetedsearch/src/Product/Search.php dans PrestaShop, vous devrez suivre ces étapes:
Créer un fichier de remplacement : Tout d'abord, vous devez créer un fichier de remplacement dans la structure de votre projet PrestaShop pour remplacer le fichier Search.php original. PrestaShop fournit un mécanisme pour remplacer les fichiers principaux sans les modifier directement.
Copier le fichier original : Copiez le fichier Search.php original depuis modules/ps_facetedsearch/src/Product/Search.php vers votre répertoire de remplacement. Le répertoire de remplacement se trouve à override/modules/ps_facetedsearch/src/Product/Search.php.
Modifier le fichier de remplacement : Ouvrez le fichier Search.php copié dans votre éditeur de code préféré.

Modifier la fonction : Localisez la fonction addCommonFilters() dans le fichier Search.php et ajoutez votre logique personnalisée pour masquer les produits sans stock et les prix nuls. Voici comment vous pouvez le modifier:
protected function addCommonFilters()
{
parent::addCommonFilters();
// Masquer les produits sans stock
$this->addSearchFilters(['availability' => [2]]);
// Masquer les produits avec des prix de 0
$this->getSearchAdapter()->addFilter('price', [0], '>');
Save to grepper
}
En suivant ces étapes, vous pourrez remplacer le fichier Search.php du module ps_facetedsearch dans PrestaShop et ajouter votre logique personnalisée pour masquer les produits sans stock et les prix nuls.

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