Comment inclure une marque sur BC ou FACT

10 messages dans ce sujet

Posté(e) · Signaler ce message

Bien le bonjour à tous.

Question, j'ai mon site qui fonctionne avec plusieurs marques différentes et j'aimerais placer sur chaque bon de commande et facture la marque choisie par le client, sachant qu'il y a une commande et facture par marque ???.

Merci de votre réponse.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour jacouille24,

Je suppose que vous parlez des marques associées aux produits.

Celles ci ne sont pas considérées dans le fichier factures/comande_pdf.php.

Il faut alors aller chercher pour chaque produit, la marque associée, et remplacer L 28 :

$qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi WHERE commande_id = '".intval($id)."'")

par

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'")

Ensuite, Ligne 113, avec while ($prod = mysql_fetch_array($qid_items)) { ...

$prod['nom_marque'] contient la marque du produit, libre à vous ensuite de l'afficher avec le porduit correspondant.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour jacouille24,

Je suppose que vous parlez des marques associées aux produits.

Celles ci ne sont pas considérées dans le fichier factures/comande_pdf.php.

Il faut alors aller chercher pour chaque produit, la marque associée, et remplacer L 28 :

$qid_items = mysql_query("SELECT oi.* FROM peel_commandes_articles oi WHERE commande_id = '".intval($id)."'")

par

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'")

Ensuite, Ligne 113, avec while ($prod = mysql_fetch_array($qid_items)) { ...

$prod['nom_marque'] contient la marque du produit, libre à vous ensuite de l'afficher avec le porduit correspondant.

Bonjour Jean Hervé.

Merci pour ce bout de code mais ça ne fonctionne pas, lorsque je le place j'ai en guise de commande une page blanche???

MON MATOS ( pour info )

PC récent (6 mois)

Windows XP PRO SP2 - DD 160 Go - serveur APPSERV 2.5 ( apache 2, php 5, mysql 4 )

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ca sent l'erreur SQL...J'ai du me tromper dans le requête :

Faites un

var_dump("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'");

die();

avant

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'")

Et exécuteez la requête obtenue sur PHPMyAdmin.

Le bug sera alors plus clair !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ca sent l'erreur SQL...J'ai du me tromper dans le requête :

Faites un

var_dump("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'");

die();

avant

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'")

Et exécuteez la requête obtenue sur PHPMyAdmin.

Le bug sera alors plus clair !

en réponse j'ai ceci inscrit

string(200) " SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi LEFT JOIN peel_produits pp ON pp.id = oi.produit_id LEFT JOIN peel_marques pm on pm.id = pp.id_marque WHERE commande_id = '74'"

???????????????????????????????? quasi nul en PHP ça veut dire quoi en décodé ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Re bonjour jacouille24,

var_dump permet d'afficher le type et le contenu d'une variable, ainsi que son type, en l'occurrence ici nous avons récupéré une chaîne de caractères contenant la requête SQL exécutée sur votre serveur.

Apriori, celle-ci est bonne (je l'ai testée via PHPmyAdmin sur une PEEL Shopping 5.4),

donc le problème n'est sensiblement pas lié à une erreur SQL

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Re bonjour jacouille24,

var_dump permet d'afficher le type et le contenu d'une variable, ainsi que son type, en l'occurrence ici nous avons récupéré une chaîne de caractères contenant la requête SQL exécutée sur votre serveur.

Apriori, celle-ci est bonne (je l'ai testée via PHPmyAdmin sur une PEEL Shopping 5.4),

donc le problème n'est sensiblement pas lié à une erreur SQL

Re:

J'ai peel shoping 4 et avoue ne rien y comprendre, je ne vois pas comment faire, je vais fouiller, le 1er qui a une réponse la donne à l'autre

Cordialement Jacques ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pardon, je voulais dire PEEL SHOPPING 4.0 dans mes notes précédentes !

Finakement, le bug de la "page blanche" a finalement été résolu, il manquait le ";" final dans

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'");

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pardon, je voulais dire PEEL SHOPPING 4.0 dans mes notes précédentes !

Finakement, le bug de la "page blanche" a finalement été résolu, il manquait le ";" final dans

$qid_items = mysql_query("

SELECT oi.*, pm.nom_fr AS nom_marque FROM peel_commandes_articles oi

LEFT JOIN peel_produits pp ON pp.id = oi.produit_id

LEFT JOIN peel_marques pm on pm.id = pp.id_marque

WHERE commande_id = '".intval($id)."'");

Re : Page blanche résolu mais toujours pas d'affichage, j'avoue que je plonge et ne trouve pas la solution.

je vais me faire une petite déprime et je reviens ;)

à moins qu'un savant ne me trouve cette satanée solution ...

Jacques

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