Fonction recherche sur PEEL 5.2

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous.

Pour ceux qui ont la version 5.2 au moins, avez vous ce problème et si oui comment l'avez vous résolu.

Par exemple vous avez un produit "en attente" dans sa fiche produit dans le back office.

Quand vous êtes sur le site, vous faites une recherche en entrant le début de son nom dans le champ "rechercher".

Vous allez voir ce produit apparaitre dans la liste dynamique qui se forme sous le champ "rechercher".

Si vous cliquer sur ce produit, avez vous alors un problème d'affichage du produit qui survient, comme par ex des messages d'erreur "NOTICE..." un peu partout sur la page.

Si maintenant vous passez ce produit "en ligne" dans sa fiche (avec ou sans stock, ce n'est pas important) vous n'avez pas ce problème d'affichage.

(ce problème n'existe pas sur la version 5.1)

Si vous avez ce problème, merci de me dire si vous l'avez résolu et surtout comment ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci Eric pour ce début de réponse. Mais si c'était aussi simple...

Concrètement, j'ai comparé les fichiers de la version 5,1 et la 5,2 pour essayer de trouver d'où cela provient mais je n'ai rien vu.

Bon je ne suis pas du tout un spécialiste.

Donc en fait, il faudrait quelqu'un qui possède la version 5,2 et qui a fait la correction de ce BUG.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci Eric pour ce début de réponse. Mais si c'était aussi simple...

Concrètement, j'ai comparé les fichiers de la version 5,1 et la 5,2 pour essayer de trouver d'où cela provient mais je n'ai rien vu.

Bon je ne suis pas du tout un spécialiste.

Donc en fait, il faudrait quelqu'un qui possède la version 5,2 et qui a fait la correction de ce BUG.

Je confirme, il faut ajouter dans la requete SQL du fichier fonction du répertoire /modules/search/

AND etat = '1'

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci Mr Ruault pour ce complément d'information. Mais je patauge.

Dans le répertoire modules/search/ j'ai juste un fichier dont le nom est produit.php

Est ce bien dans ce fichier que je doit faire la modif ?

et voici le code de ce fichier

********************

<?php

include('../../configuration.inc.php');

header("Pragma: no-cache");

header("Expires: 0");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Content-type: application/xml");

header('Content-type: text/html') ;

if(!empty($_POST['search']))

{

$rqProdSearch = "SELECT * FROM peel_produits INNER JOIN peel_sites_pivots ON (id = produit_id)

WHERE site_id = '".intval($_SESSION['ecom']['id'])."'

AND `nom_".$_SESSION['langue']."` LIKE '" . addslashes(htmlspecialchars(trim($_POST['search']),ENT_QUOTES)) . "%'

OR `descriptif_".$_SESSION['langue']."` LIKE '" . addslashes(htmlspecialchars(trim($_POST['search']),ENT_QUOTES)) . "%'

ORDER BY `nom_".$_SESSION['langue']."`

DESC LIMIT 0,10";

$rsProdSearch = mysql_query($rqProdSearch) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($rsProdSearch) > 0) {

echo "\n";

while ($prodSearch = mysql_fetch_array($rsProdSearch)) {

$resCat = mysql_query("SELECT categorie_id FROM peel_produits_categories WHERE produit_id = '".intval($prodSearch['id'])."'");

$Cat = mysql_fetch_object($resCat);

echo "\n<img src=\"$wwwroot/images/menminus.gif\" alt=\"\" />&nbsp;";

href_link($prodSearch['id'], vn($Cat->categorie_id), $class="");

echo"" . utf8_encode($prodSearch['nom_'.$_SESSION['langue'].'']) . "</a><br />";

}

echo "\n";

}

else {

echo AUCUN_RESULTAT;

}

}

?>

****************

Si c'est dans ce fichier, ou dois-je rajouter ce bout de code exactement ? Je patauge ;-)

Merci en tout cas pour les infos

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci Eric, mais non cela ne fonctionne pas.

Cela doit être ailleurs qu'il faut faire une modif ?

Faudrait savoir ce qui a été transformé entre la version 5.1 et la version 5.2 à ce niveau... et on trouvera peut être d'où vient le bug.

Ou alors ce Etat ='1' doit être mis ailleurs ?

Si vous avez d'autres pistes...merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok, merci Eric, ça fonctionne maintenant.

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