Prestashop 1.6 - recherche dans champs supplémentaires

Vous avez créé un champ supplémentaire à la table product (ainsi que dans product_shop) et vous souhaitez voir apparaitre son contenu dans le système de recherche de Prestashop.

Je vous conseille d’utiliser le système d’override de Prestashop

dans cette exemple voici comment indexer un champ « equivalences » précédemment créé
créez le fichier override/classes/Search.php
déclarez la classe

<?php
class Search extends SearchCore {

}

copiez les fonctions getProductsToIndex() et indexation() entre les 2 accolades

dans getProductsToIndex() chercher

       if (is_array($weight_array)) {
           foreach ($weight_array as $key => $weight) {
               if ((int)$weight) {
                   switch ($key) {
                       case 'pname':
                           $sql .= ', pl.name pname';
                       break;
                       case 'reference':
                           $sql .= ', p.reference';
                       break;
                      // ajout equivalences
                       case 'equivalences':
                           $sql .= ', p.equivalences';
                       break;
                      // fin ajout equivalences
                       case 'supplier_reference':
                           $sql .= ', p.supplier_reference';
                       break;
                       case 'ean13':
                           $sql .= ', p.ean13';
                       break;
                       case 'upc':
                           $sql .= ', p.upc';
                       break;
etc..

et ajoutez case ’equivalences’ comme ci dessus

dans indexation() cherchez

     
// Every fields are weighted according to the configuration in the backend
       $weight_array = array(
           'pname' => Configuration::get('PS_SEARCH_WEIGHT_PNAME'),
           'reference' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
           // ajout equivalences
           'equivalences' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
            // fin ajout equivalences
           'pa_reference' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
etc..

et ajoutez ’equivalences’ => choisissez le poids mot à appliquer comme ci dessus


sauvegardez le fichier
videz le cache
Relancez l’indexation !

Prestashop 1.6 - recherche dans champs supplémentaires Prestashop 1.6 - recherche dans champs supplémentaires -- notez cet article
0 vote

Nos actualités

  • Premier site Google AMP

    Bonjour à tous Vendredi 4 janvier 2019 : livraison du premier site réalisé avec le CMS Spip 3.2 et un jeux de squelettes écrit pour Google AMP le temps de chargement

    ... (Lire la suite..)
  • En cours de création

    Eurocentre nous a confié la refonte de leur site avec Spip 3 Bootstrap Le groupement de 3 chirurgiens de Viscéro Nîmes nous a confié la création de leur site avec Spip

    ... (Lire la suite..)
  • Changement de serveur

    Cher Client, chère cliente Afin d'améliorer nos services et dans le cadre de la mise à niveau de mes infrastructures d'hébergement, les anciens comptes sont en cours de

    ... (Lire la suite..)
  • IMPORTANT - Alerte phishing messagerie

    Cher Client, chère cliente Si vous recevez un mail vous demandant de confirmer vous identifiants de messagerie, n'y répondez surtout pas. Il s'agit d'un phishing

    ... (Lire la suite..)

Actus techniques

IMPORTANT - Alerte phishing messagerie

Cher Client, chère cliente
Si vous recevez un mail vous demandant de confirmer
vous identifiants de messagerie, n’y répondez surtout pas.
Il s’agit d’un phishing (hameçonnage). Une fois en possession
de vos identifiants le pirate les utiliserait pour envoyer du spam.
En aucun cas nous vous (...)


(Lire la suite..)

Changement de serveur

Cher Client, chère cliente
Afin d’améliorer nos services et dans le cadre de la mise à niveau de mes infrastructures d’hébergement, les anciens comptes sont en cours de déplacement sur un nouveau serveur plus puissant et plus rapide. Ce transfert est transparent pour vous.
Bien cordialement
Natacha (...)


(Lire la suite..)

Courcelles Design

Courcelles Design
Agence de communication Web
Design & développement de site Internet

82 chemin de ronde
32230 - Marciac - Gers
31000 - Toulouse - Haute-Garonne

Je suis présente à Toulouse généralement en fin de semaine et disponible sur simple rendez-vous directement dans vos locaux.

Plan d’accès à Marciac

Fixe 05 62 09 33 21 - Portable 06 63 27 92 71

RCS Auch 403 195 209
N° Siret 403 195 209 00040
APE 6311 Z - TVA intra : FR04403195209

Contactez-nous.

En soumettant ce formulaire, j'accepte que les informations saisies et transmises soit exploitées par Courcelles Design
dans le cadre de ma demande de devis ou d'information.
J'accepte
Je confirme ne pas être un robot :-)

Réseaux sociaux