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

En cours de création

Bastide la Rouvière

Producteur de plantes pour jardins secs et naturels nous a confié la création de leur site avec Prestashop 8 + Creative Elements

Jazz In Balagna nous a confié la création de son site avec WORDPRESS + Elementor

SBS Design Contemporain nous a confié la refonte de son site avec WORDPRESS + Elementor

Imagin’eres nous a confié la refonte de leur site avec Prestashop 8.1.3 + Creative Elements Modules de synchronisation ebay + Store Commander

La mairie de Ladevèze Rivière (32) nous a confié la création de leur site avec Spip 4

Plantes et Cultures nous a confié la refonte de leur site avec WORDPRESS + Elementor

Le Docteur Fabre Toulouse nous a confié la refonte de son site avec WORDPRESS + Elementor

Le CCVS nous a confié la refonte de leur site avec WORDPRESS + Elementor

Mobipro nous a confié la refonte de leur site avec Prestashop 1.7.xx + Creative Elements

Cartoscrap nous a confié l’hébergement de (…)



Actus techniques

Actualités

Mise à jour de sécurité sur tous les sites Internet créé avec le CMS Spip

Passage de tous les sites Spip en version 4.3.2 + Mise à jour de l’écran de sécurité 1.6.3


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

RGPD (obligatoire)

En soumettant ce formulaire, j’accepte que les informations saisies et transmises soient exploitées par Courcelles Design dans le cadre de ma demande d’information.

Les champs marqués * sont obligatoires