Flux d’activité
Flux d’activité de Messages
-
-
-
Bonjour,
Sinon pour le soucis, mettez cete ligne en comentaier et dites nous si ca marche.
Si ca marche c'est que free n'autorise pas l'utilisation de certaines fonctions ou paramatre:
- $_SERVER['PHP_SELF']
- vb($frm['categorie'])
Quelle ligne mettre en commentaire et comment faire ?
D'avance merci
Lisa
-
pour la bonne requete sql je connai les info ke je doi y mettre ette que je pioche dans la table peel_commandes donc apres je me sert du nom des champs
en se qui conserne cette fameuse ligne d'ecriture dans le csv
fwrite($create_csv,fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n");
une erreur est toujours la : Parse error: parse error, unexpected ';' in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71 j'en profite pour te faire un copier/coller de la boucle :while($com = mysql_fetch_array($req)) { fwrite($create_csv,fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n"); //là tu mets toutes les infos que tu veux en provenance de ta requete SQL, genre $prod['nom'] ou $prod[id] }
Julien
-
-
Je ne vais pas loin là, je suis simple utilisateur :rolleyes:
Il faut un acces a l'admin et aussi a ta BDD (sauf si tu as la derniere version de shopping où la je connais la structure).
Willy
PS: je peux peter ta base de produit ? :P
PS2: le tout en MP c'est tres important sinon spam et petage de boutique te guettent ...
-
-
Peut etre dans notre version, mais dans la sienne ?
Le requete d'origine est:
$select = "select p.id, p.reference, p.nom, p.descriptif, p.description, p.poids, p.brand, p.image1, p.image2, p.prix, p.promotion, c.nom AS categorie, c.parent_id from peel_produits p, peel_categories c, peel_produits_categories pc WHERE p.lang = '".$_SESSION['langue']."' AND pc.produit_id = p.id AND c.id = pc.categorie_id ORDER BY id";
Donc une ligne par langue et non une colonne par langue.
Willy
-
oups ! je retire... il est vrai que j'ai survolé le sujetAucun soucis paulanna :D
J'avais bien vu et c'es normal, on ne peut pas êter partout.
Willy
PS: je sens que la prochaine question va etre comment faire la bonne requete SQL :rolleyes: :P
-
fwrite($create_csv,$com['id']|$com['id_utilisateur']|$com['email']|$com['id_trans']|$com['client_info1']|$com['client_info2']|$com['motant']|$com['total_produit']|$com['cout_transport']|$com['total_tva']"\r\n");Un petit cours de php :rolleyes:
Le . sert a concatener 2 chaines de caractère.
Ton $com['id'] en est une.
Le "|" en est une aussi, mais uniquement si tu l'entoures de double quote, signe d'une chaine de caractère.
Pour concatener ces 2 chaines, tu dois faire $com['id'] ."|"
Donc pour ton soucis test avec:
fwrite($create_csv,$com['id']. " | " .$com['id_utilisateur'] ." | " .$com['email'] ." | " .$com['id_trans'] ." | " .$com['client_info1'] ." | " .$com['client_info2'] ." | " .$com['motant'] ." | " .$com['total_produit'] ." | " .$com['cout_transport'] ." | " .$com['total_tva'] ."\r\n");
Ici on supprose que tout ce que tu appels avec $com est bien issus de ta requete SQL qui dois se trouver au dessus...
Willy
-
-
je reviens à la charge le produit qui fait défaut possède t il des caractères spéciaux ? si oui il y a un souci au niveau de la transformation de ces caractères dans la table concernée.
fais des tests qui vont dans ce sens là y a pas de raison
on va y arriver !
-
Il existe déjà des fichiers csv sur PREMIUM pourquoi ne pas s'inspirer ditrectement de ces derniers ? faudrait simplement remplacer changer les champsC'est ce qu'il fait.
-
Il existe déjà des fichiers csv sur PREMIUM pourquoi ne pas s'inspirer ditrectement de ces derniers ? faudrait simplement remplacer changer les champs
-
meme messaged'erreur avec :
fwrite($create_csv,.$com['id']|$com['id_utilisateur']|.$com['email']|.$com['id_trans']|.$com['client_info1']|.$com['client_info2']|.$com['motant']|.$com['total_produit']|.$com['cout_transport']|.$com['total_tva']"\r\n");
et avec :
fwrite($create_csv,$com['id']|$com['id_utilisateur']|$com['email']|$com['id_trans']|$com['client_info1']|$com['client_info2']|$com['motant']|$com['total_produit']|$com['cout_transport']|$com['total_tva']"\r\n");
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71
-
si il n'y avait pas le champ nom_fr dans la table peel_produits il y aurait des erreurs dans beaucoup d'autres pages égalament page achat par exemple
-
merci beaucoup
j'ai un dernier soucis en ce qui conserne "l'encadrement des valeurs" :
dans l'ecriture de mon fichier csv j'ai :
fwrite($create_csv,.$com[id]|$com["id_utilisateur"]|.$com["email"]|.$com["id_trans"]|.$com["client_info1"]|.$com["client_info2"]|.$com["motant"]|.$com["total_produit"]|.$com["cout_transport"]|.$com["total_tva"]"\r\n");
et quand je valide ma commande la page qui s'affiche me renvoi ca :
Parse error: parse error, unexpected '.' in /homepages/11/d131874726/htdocs/test/Peel/achat/fin_commande.php on line 71
(la ligne 71 c'est la ligne de code que j'ai coller au-dessus
julien
-
-
je viens de tenter ta méthode, mais à l'export de la table je me rends compte que l'id est celui du produit et non de la catégorie comme préconisé pour l'import.Bon je tente quand même.
Ca depend de quelle table tu parles.
Si c'est pour la table peel_produits, oui l'id est celui du produit.
Tu as une table qui fait la liaison produit - catégorie et une autre table qui liste les catégories.
Willy
-
je viens de tenter ta méthode, mais à l'export de la table je me rends compte que l'id est celui du produit et non de la catégorie comme préconisé pour l'import.
Bon je tente quand même.
-
Bonjour,
si les colonnes sont décallées, c'est qu'il manqe une colonne dans ton fichier ou qu'il y en a une en trop par rapport à la base de données.
C'est pour ca que je dis que le mieux est d'exporter sa bdd, même vide pour avoir la bonne structure et ensuite de remplir le fichier.
Pour la page suivante, je pense a une mauvaise url passée ou a un soucis de parametre passé.
Pour cela, i faut un acces à la boutique por tester et coriger je pense.
Willy
-
les consignes suivantes ont été respectées :
Format impératif du fichier : CSV
Séparateur : ; point virgule
Fichier exemple : exemple_prod.csv
Ordre impératif des colonnes du fichier CSV :
- Identifiant de la catégorie (mettre 0 si elle n'existe pas). L'identifiant correspond au chiffre de la colonne correspondante dans la liste des catégories.
- Référence Produit
- Nom
- Prix Vente HT
- Tva
- Promotion
- Marque
- Image vignette
- Image zoom
- Image 3
- Image 4
- Descriptif du produit
- Stock
- Etat (1 = en ligne, O = en attente)
Attention :
- La première ligne ne doit pas contenir les entêtes des colonnes
- Il ne doit pas y avoir de formule dans le fichier CSV
- Les virgules des chiffres doivent être symbolisées par des "."
- Le point virgule indique impérativement un changement de colonne
- Le fichier doit être fermé dans EXCEL pour pouvoir l'uploader
- Les photos doivent se trouver dans le répertoire /home.10.15/omagasin/www/upload.
Et pour les pages suivantes, le clic marche mais rien ne s'affiche.
Je vais essayer ta méthode pour l'import.
Merci de ta réponse :rolleyes:
-
Voila une piste:
function facture_csv($num_facture){ global $wwwroot; $csv_file = $fact."_".$num_facture .".csv"; // la tu appeleras ta fonction comme ceci "facture_csv($num_facture);" en remplacant $num_facture par ton n° de facture $create_csv = fopen($csv_file,"w"); fwrite($create_csv,"composant de ma ligne cité ci dessus"); // ( et ici, recuperer les infos concernant la facture // qui sont affichees dans la page : " achat_maintenant.php " // avant la validation de la commande ) --> là tu colles ta requete sql qui ramenne tes informations de ta facture et de tes produits s'il faut $select = "select ... from peel_... WHERE pc... ORDER BY ..."; $req = mysql_query($select) or die ('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); while($prod = mysql_fetch_array($req)) { fwrite($create_csv,...); //là tu mets toutes les infos que tu veux en provenance de ta requete SQL, genre $prod['nom'] ou $prod[id] } fclose ($create_csv); }
Developpe teste et dis nous si tu as des soucis.
Willy
-
Par mail à info@peel.fr simplement, je vous l'envoieBen c'est fait depuis plus d'une semaine mais...
-
Creation d'un fichier csv lors de la validation de la commande
dans Module PEEL Premium pour PEEL SHOPPING
jcrinformatique
Posté(e) · Signaler ce message
autant pour moi, jpense qu'il va faloir que j'aille dormir :/
j'ai bien lesinformation que je souhaite le seul probleme c'est que pour la facture n°x ca va m'afficher x fois la meme ligne et je voudrai juste que ca me fasse autant de ligne que de produits presents dans la facture
je reisere la boucle 'tant que' :