Jump to content

fonction Recherche par reference Forunisseur ????


toph-69

Recommended Posts

Bonjour
voila mon problème:
la fonction recherche ne me trouve pas une référence fournisseur. je pense que le module n'est pas prévu pour.
j'ai chercher d'autre module mais toujours pas de recherche par la référence fournisseur .
j'ai aussi chercher sur le fofo mais rien trouver a ce sujet .

merci de votre aide


++

Link to comment
Share on other sites

  • 3 months later...

Slt Lucifer
J'ai eu le même problème que toi mais je n'ai pas trouvé de réponse sur le net.
Alors j'ai mis la main à la pâte et après quelques heures voici ce que j'ai trouvé :

dans le fichier /classes/Search.php ligne 289 à 309

$weightArray = array(
           'pname' => Configuration::get('PS_SEARCH_WEIGHT_PNAME'),
           'reference' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
           'supplier_reference' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
           'ean13' => Configuration::get('PS_SEARCH_WEIGHT_REF'),
           'description_short' => Configuration::get('PS_SEARCH_WEIGHT_SHORTDESC'),
           'description' => Configuration::get('PS_SEARCH_WEIGHT_DESC'),
           'cname' => Configuration::get('PS_SEARCH_WEIGHT_CNAME'),
           'mname' => Configuration::get('PS_SEARCH_WEIGHT_MNAME'),
           'tags' => Configuration::get('PS_SEARCH_WEIGHT_TAG'),
           'attributes' => Configuration::get('PS_SEARCH_WEIGHT_ATTRIBUTE'),
           'features' => Configuration::get('PS_SEARCH_WEIGHT_FEATURE')
       );

       $products = $db->ExecuteS('
       SELECT p.id_product, pl.id_lang, pl.name as pname, p.reference, p.supplier_reference, p.ean13, pl.description_short, pl.description, cl.name as cname, m.name as mname
       FROM '._DB_PREFIX_.'product p
       LEFT JOIN '._DB_PREFIX_.'product_lang pl ON p.id_product = pl.id_product
       LEFT JOIN '._DB_PREFIX_.'category_lang cl ON (cl.id_category = p.id_category_default AND pl.id_lang = cl.id_lang)
       LEFT JOIN '._DB_PREFIX_.'manufacturer m ON m.id_manufacturer = p.id_manufacturer
       WHERE p.indexed = 0', false);



ensuite tu réindex et c'est bon chez moi ça fonctionne :

ET1610PT-B0195

Link to comment
Share on other sites

  • 2 months later...

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