Aide - Recherche - Membres - Calendrier
Version complète : Moteur de recherche interne imprécis !
Forum osCommerce-fr > Les Bases d'OsCommerce MS2 > Fonctionnement
Media Web
Bonjour,

Lorsque je veux rechercher une référence (par ex : E90) le moteur de recherche interne me liste tous les articles contenant cette référence (ex : E900, AE9020, BGE900)

Est*il possible de lister uniquement les articles dont la référence est "E90" ??

Merci pour votre aide.
Media Web
Je me réponds à moi-même car j'ai trouvé :

dans advanced_search_result.php :

Remplacer ceci :

Code
$where_str .= "(pd.products_name like '%" . tep_db_input($keyword) . "%' or p.products_model like '%" . tep_db_input($keyword) . "%' or m.manufacturers_name like '%" . tep_db_input($keyword) . "%'";


Par :

Code
          $where_str .= "(pd.products_name REGEXP '[[:<:]]" . tep_db_input($keyword) . "[[:>:]]' or p.products_model REGEXP '[[:<:]]" . tep_db_input($keyword) . "[[:>:]]' or m.manufacturers_name REGEXP '[[:<:]]" . tep_db_input($keyword) . "[[:>:]]'";
    if (isset($HTTP_GET_VARS['search_in_description']) && ($HTTP_GET_VARS['search_in_description'] == '1')) $where_str .= " or pd.products_description REGEXP '[[:<:]]" . tep_db_input($keyword) . "[[:>:]]'";


Ce code inclu également la recherche dans la description.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2013 Invision Power Services, Inc.