Produit même categorie dans fiche produit

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je voudrais afficher d'autres produits de la même catégorie dans les fiches produits, j'ai essayé avec cette requête :

$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_produits_categories
WHERE categorie_id = '".$prod['categorie_id']."'
ORDER BY RAND()
LIMIT 2
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]

Ca marche mais ça m'affiche aussi des produits des autres catégories. Quelles modifs je dois faire pour que ça m'affiche uniquement d'autre produits qui sont dans la même categorie.

Si quelqu'un peut m'aider à la finaliser.

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour, je suis toujours sur ma requête pour afficher d'autres produits de la même categorie, j'ai essayé avec cette requête mais ça ne fonctionne pas si quelqu'un peut m'aider sa serait sympas.

$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix,
c.id
FROM
peel_produits p
,peel_categories c
WHERE c.id = '".$cat['id']."'
ORDER BY RAND()
LIMIT 2
")
or
DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

comprend pas, si tu cliques sur une catégorie tu dois avoir tous les produits associés à cette dernière

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

comprend pas, si tu cliques sur une catégorie tu dois avoir tous les produits associés à cette dernière

En fait ce que je voudrais c'est quand on est dans une fiche produit, que l'on est à la manière des produit associés, 2 autres articles par exemple de la même catégorie.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour ton aide Paulanna, en fait j'ai trouvé, je met la requête si sa peut être utile à quelqu'un, pour afficher d'autre produit de la même catégorie sur la fiche produit.

J'ai dupliqué le code des produits associés et j'ai changé la requête par celle-ci:

$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_produits_categories pc
WHERE p.id = pc.produit_id
AND pc.categorie_id = '".$prod['categorie_id']."'
ORDER BY RAND()
LIMIT 2
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]

Par contre sur certaine fiche produit ou j'ai pas beaucoup de ref ca m'affiche le même produit que celui de la fiche produit, ca fait un peu doublon, si quelqu'un peut me dire comment on peut éviter ça.

Ca serait plutôt pas mal.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf ben si j'avais sus,

utilise GROUP BY p.id

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf ben si j'avais sus,

utilise GROUP BY p.id

J'ai essayé le GROUP BY p.id mais ca ne résout pas le problème, je regarderai ça demain, bonne soirée à toi Paulanna et merci pour ton aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

ajoute un

AND p.id != ".$prod['id']."

Dans ta requète et dis nous.

En faite tu vas lui dire de ne pas prendre le produit que tu as déja sélectionné (celui dont tu consulte la fiche détaillée et qui porte l'id $prod['id'])

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ben ouaip j'avais fais une condition avec le bout de code donné mais bon ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mais c'est pas le bon code qui est donné ici alors ? <_<

dslé si tu l'avais déja donné, je débarque un peu :(

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je vous donne le code définitif avec la modif de Willy, qui marche sur mon site :

$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_produits_categories pc
WHERE p.id = pc.produit_id
AND pc.categorie_id = '".$prod['categorie_id']."'
AND p.id != '".$prod['id']."'
ORDER BY RAND()
LIMIT 2
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]

Merci à Paulanna et Willy pour leur aide, ca fait plaisir <_<

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