Probleme d'affichage produit multi categorie


9 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour a tous

Je suis sous la version 6.2, je rencontre un probleme d'affichage

Lorsque je cree un produit et que je selectionne 2 categories par exemple categorie A et categorie B

Sur le site la photo du produit s'affiche en miniature dans les 2 categories neanmoins une seule des 2 laisse apparaitre la fiche du produit, l'autre reste une page blanche sans rien.

J'ai fait le test avec 3 categories, pareil

J'ai remarque egalement de temps a autres que l'ajout de categories dans le back office ne laissait pas apparaitre la categorie sur le site, il faut parfois supprimer la categorie et l'enregistrer de nouveau

Une solution ?

D'avance merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Pouvez-vous me transmettre par MP vos identifiants FTP et MYSQL pour que je puisse voir comment ce problème se produit svp?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

J'ai un message cet utilisateur ne peut plus recevoir de message MP ?

Bonjour,

Pouvez-vous me transmettre par MP vos identifiants FTP et MYSQL pour que je puisse voir comment ce problème se produit svp?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

effectivement, ma boite était pleine :).

Je l'ai vidé, vous pouvez m'envoyer à nouveau des MP. Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon

J'ai voulu savoir le probleme car je fais mes tests sous 2 hebergeurs dont 1 ovh et j'ai ses problemes sur celui-la et pas sur l'autre. Le fichier qui semble faire la difference est le fichier fr.php j'ai retransfere ce fichier et j'ai bien de nouveau le produit dans 3 categories differentes. Neanmoins un autre probleme survient lorsque je fais une recherche dans le moteur je n'ai plus rien comme s'il n'allait pas chercher de produits dans la base, seul les articles ressortent mais pas les produits.

Bonjour

effectivement, ma boite était pleine :).

Je l'ai vidé, vous pouvez m'envoyé à nouveau des MP. Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour comprendre le problème du moteur de recherche, vous pouvez afficher la requête sql faite par le script. Dans le fichier /search.php, faite


echo $sql;
[/CODE]

ligner 209. Il faut vérifier que la requête comporte une recherche dans la table produit.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai bien

// recherche dans les produits

$output_result .= '<h2>' . RESULT_SEARCH . " - " . SEARCH_RESULT_PRODUCT . "</h2><br />";

$fields[] = 'p.nom_' . $_SESSION['session_langue'];

$fields[] = 'p.descriptif_' . $_SESSION['session_langue'];

$fields[] = 'p.description_' . $_SESSION['session_langue'];

$fields[] = 'p.reference';

$sql = build_sql_produits($terms, $fields, $match);

$result_affichage_produit = affiche_produits($terms,$fields,'search', $GLOBALS['site_parameters']['nb_produit_page'],'column',true,0,3,true);

if(empty($result_affichage_produit)) {

$output_result .= '<div class="normal">' . SEARCH_NO_RESULT_PRODUCT . '</div><br />';

}else{

$output_result .= $result_affichage_produit;

}

unset($fields);

et un peu plus loin

function build_sql_produits($terms, $fields, $match)

{

$requete = 'SELECT DISTINCT(p.id)

,c.id AS categorie_id

,c.nom_' . $_SESSION['session_langue'] . ' AS categorie';

// ajout des champs $fields où $term sera recherché

foreach($fields as $value) {

$requete .= ', ' . $value . ' ';

}

$requete .= 'FROM peel_categories c

INNER JOIN peel_produits_categories pc ON pc.categorie_id = c.id

INNER JOIN peel_produits p ON p.id = pc.produit_id

WHERE p.etat = "1" AND ' . build_terms_clause($terms, $fields, $match) . '

ORDER BY p.id DESC

LIMIT 100';

return $requete;

}

Pour comprendre le problème du moteur de recherche, vous pouvez afficher la requête sql faite par le script. Dans le fichier /search.php, faite


echo $sql;

ligner 209. Il faut vérifier que la requête comporte une recherche dans la table produit.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

Vous voyez une erreur ?

J'ai mis les memes scripts sur 2 serveurs differents sur l'un ca marche pas contre sur celui de mon client sur ovh ca ne fonctionne pas, a partir du moteur je n'obtiens que les articles mais pas les produits

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Comme convenu par MP, je suis intervenu sur votre site.

Le problème ne venait pas de la boutique en elle même, mais d'une erreur dans la base de donnée.

J'ai affiché la requête SQL de recherche de produit :


SELECT DISTINCT(p.id) ,c.id AS categorie_id ,c.nom_fr AS categorie, p.nom_fr , p.descriptif_fr , p.description_fr , p.reference FROM peel_categories c INNER JOIN peel_produits_categories pc ON pc.categorie_id = c.id INNER JOIN peel_produits p ON p.id = pc.produit_id WHERE p.etat = "1" AND ( (p.nom_fr LIKE "%noir%" OR p.descriptif_fr LIKE "%noir%" OR p.description_fr LIKE "%noir%" OR p.reference LIKE "%noir%") AND (p.nom_fr LIKE "%12%" OR p.descriptif_fr LIKE "%12%" OR p.description_fr LIKE "%12%" OR p.reference LIKE "%12%") AND (p.nom_fr LIKE "%cm%" OR p.descriptif_fr LIKE "%cm%" OR p.description_fr LIKE "%cm%" OR p.reference LIKE "%cm%") ) ORDER BY p.id DESC LIMIT 100
[/CODE] Après l'avoir exécuté dans Pmyadmin, le message d'erreur ci dessous était retourné.
Got error 134 from storage engine
Pour corriger cela, j'ai exécuté le SQL suivant
[CODE]
REPAIR TABLE peel_produits QUICK;

Suite à ça, le tableau ci dessous c'est affiché :

Table Op Msg_type Msg_text

scandecovers3.peel_produits repair warning Number of rows changed from 344 to 379

scandecovers3.peel_produits repair status OK

==> Le moteur de recherche fonctionne désormais correctement .

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