Correctif page achat/recherche.php

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

voici un correctif pour la page de recherche.

il faut remplacer:

$SqlRequest = "SELECT id, reference, nom_".$_SESSION['langue'].", image1, prix, promotion FROM peel_produits WHERE 

etat = '1' AND reference LIKE '%" . $motclef . "%' 

OR nom_".$_SESSION['langue']." LIKE '%" . $motclef  . "%' OR descriptif_".$_SESSION['langue']."

LIKE '%" .  $motclef  . "%' LIMIT $start, $nb";
Par:
$SqlRequest = "SELECT id, reference, nom_".$_SESSION['langue'].", image1, prix, promotion 


FROM peel_produits 


WHERE etat = '1' 

AND ( reference LIKE '%" . $motclef . "%' 

OR nom_".$_SESSION['langue']." LIKE '%" . $motclef  . "%' 

OR descriptif_".$_SESSION['langue']."

LIKE '%" .  $motclef  . "%' ) LIMIT $start, $nb";
Dans le code d'origine, on ramenne les produits dont: - l'état est a "1" ET la référence contient le mot recherché - OU le nom (dans la langue de la sessions) contient le mot recherché - OU le descriptif (dans la langue de la sessions) contient le mot recherché Donc un produit peut être en état "0" et apparaitre dans le résultat de cette recherche si son nom ou son descriptif (dans la langue de la sessions) contiennent le mot recherché. Dans le code modifié, on ramenne les produits dont: - l'état est a "1" - ET la référence contient le mot recherché- OU le nom (dans la langue de la sessions) contient le mot recherché OU le descriptif (dans la langue de la sessions) contient le mot recherché Donc si l'état est à "0" on ne ramenne pas le produit. Pour la même raison, il faut remplacer:
$result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE etat = '1' AND reference LIKE '%" . $motclef . "%' OR nom_".$_SESSION['langue']." LIKE '%" . $motclef  . "%' OR descriptif_".$_SESSION['langue']." LIKE '%" .  $motclef  . "%'");
Par:
$result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE etat = '1' AND ( reference LIKE '%" . $motclef . "%' OR nom_".$_SESSION['langue']." LIKE '%" . $motclef  . "%' OR descriptif_".$_SESSION['langue']." LIKE '%" .  $motclef  . "%')");

Pour compter le bon nombre de produits qui correspondent à la recherche.

Willy

PS: pensez à faire une sauvegarde de votre page avant d'appliquer ce correctif !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

salut Willy, je n'ai pas trouvé la page incriminée par ce correctif.

En tout cas je n'ai pas trouvé le code inscrit dans search.php

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ais ce code dans achat/recherche.php

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oki c'est réglé, merci d'avoir tenu à jour la page des correctifs, et merci au passage de les avoir fait ^^

Bon, ma version est à jour, manque plus qu'à supprimer ce qui ne vas toujours pas..

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping