Module export vers leguide.com - erreur image

46 messages dans ce sujet

Posté(e) · Signaler ce message

au lieu de $_SESSION['langue']

met FR et tu veras ca marchera.

J'ai fait cette manip, mais cela ne change rien au problème, le message est toujours le même.

:rolleyes:

Pour la base, je viens de regarder avec mes identifiants reçus par mail de mon bureau, et en regardant la table produits, j'ai deux champs nom: nom_fr et nom_en

Cela aide-t-il certains à pouvoir m'éclairer ?

Merci

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour,

si tu mets dans une requete $_SESSION['langue'] cela fait appel à la langue qui est utilisée dans la session ce qui correspond aux champs nom_fr ou nom_en ou nom_es etc ...

à l'inverse si dans ta requete tu mets juste nom_fr tu n'auras que le nom français ainsi si tu choisis de changer de langue cela ne fonctionnera pas .

je crois qu'il serait bien que tu reformules tiob problème car je pense que l'on s'égare un peu.

:rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mon problème est le suivant:

lorsque je veux creer le fichier txt pour les comparateurs, dans le back office, lors du clic, il me retourne l'affichage suivant

Une erreur de connexion à la base s est produite 119.

Unknown column 'p.nom' in 'field list'

Voila le problème exactement

:rolleyes:

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En effet si tu remplaces:

p.nom_".$_SESSION['langue']."

Par :

p.nom_fr

Willy

PS: tu risques d'avoir le même soucis pour les autres variables qui normalement sont données par langue...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai p.brand dans mon fichier. A quoi cela correspond ? J'ai regardé dans ma table produit je n'ai point cela...

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est la marque.

Ca se trouve dans la table des marques.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je n'ai pas brand non plus dans la table marques.

Alors, j'ai supprimé ce mot dans le fichier et cela à l'air de marcher

A suivre

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je n'ai pas brand non plus dans la table marques.

Alors, j'ai supprimé ce mot dans le fichier et cela à l'air de marcher

A suivre

Vero

Pas de marque du tout dans la base ?

Si pas de marque, pas d'indexation dans webmarchand (le guide est payant).

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j'ai supprimé ce mot dans le fichier et cela à l'air de marcher

A suivre

Vero

Suite: depuis le back office, cela semblait fonctionner, il m'affiche comme quoi le fichier txt est bien créé (le fichier a été correctement exporté).

Or, le lien qu'il m'affiche pour le fichier exporté ne comporte que les éléments suivants:

product url|name|description|regular price|offer_id|disponibilite|image url|merchant category

et le reste est vide: pas de produits...

Kesako !?

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ta requete sql ne ramenne aucun produit tout simplement :rolleyes:

Donne la nous.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ne sachant pas avec certitude ce que tu as besoin, je met ici le début du fichier:

<?

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


necessite_identification();


necessite_priv("admin");


$DOC_TITLE = "[Export du catalogue produit]";


include("../administrer/modeles/haut.php");


echo "<table><tr><td class=\"entete\">Exportation TXT du catalogue $site vers les comparateurs de prix</td></tr></table>";


switch(vb($_POST['mode'])) {


case "lire" :


if ($_POST['comparateur'] == "all") {


db2txt($comparateur = "twenga");

db2txt($comparateur = "kelkoo");

db2txt($comparateur = "touslesprix");

db2txt($comparateur = "shopping");

db2txt($comparateur = "pangora");

db2txt($comparateur = "leguide");

db2txt($comparateur = "achetermoinscher");

db2txt($comparateur = "pricerunner");


} else {


$comparateur = $_POST['comparateur'];


db2txt($comparateur);


}


echo "<li type=\"square\"><b>Le fichier a &eacute;t&eacute; correctement export&eacute;.</b></li>";


form2csv();


break;


default :

form2csv();

break;


}


include("../administrer/modeles/bas.php");


/* FONCTIONS */


function db2txt($comparateur)

{

global $wwwroot;


$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";


$req = mysql_query($select) or die ('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());


echo "<b>Nom du comparateur : $comparateur</b>";


$csv_file = $comparateur."_".$_SESSION['langue'].".".$_POST['format'];


/*$csv_file = $comparateur."_".$_SESSION['langue']."_".date("Y").date("m").date("d").".".$_POST['format'];*/


switch($comparateur) {


ETC...

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et si tu mets ca dans ton gestionnaire de base de données (phpmyadmin par ex):

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 = 'fr' AND pc.produit_id = p.id AND c.id = pc.categorie_id ORDER BY p.id

Ca te donne des résultats ?

Sinon met order by p.id, car dans ta requete d'origine, tu a mis uniquement id et il y a plusieurs colonnes id (dans les produits et les catégories).

De plus tu as encore p.brand là :rolleyes:

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je sais mêmeplus si c'est le bon fichier que j'ai donné là...

Je vais manger car depuis 6h30 je n'ai rien dans l'estomac et cela joue sur mon travail...

Je revois cela tout à l'heure.

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pas là cette AM :rolleyes:

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui, donc voila le début de fichier correct que j'ai et qui me retourne donc un fichier exporté qui ne comprend pas mes produits:

<?


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




necessite_identification();




necessite_priv("admin");




$DOC_TITLE = "[Export du catalogue produit]";




include("../administrer/modeles/haut.php");




echo "<table><tr><td class=\"entete\">Exportation TXT du catalogue $site vers les comparateurs de prix</td></tr></table>";




switch(vb($_POST['mode'])) {




case "lire" :




if ($_POST['comparateur'] == "all") {




db2txt($comparateur = "twenga");


db2txt($comparateur = "kelkoo");


db2txt($comparateur = "touslesprix");


db2txt($comparateur = "shopping");


db2txt($comparateur = "pangora");


db2txt($comparateur = "leguide");


db2txt($comparateur = "achetermoinscher");


db2txt($comparateur = "pricerunner");


db2txt($comparateur = "lesportif");




} else {




$comparateur = $_POST['comparateur'];




db2txt($comparateur);




}




echo "<li type=\"square\"><b>Le fichier a &eacute;t&eacute; correctement export&eacute;.</b></li>";




form2csv();




break;




default :


form2csv();


break;




}




include("../administrer/modeles/bas.php");




/* FONCTIONS */




function db2txt($comparateur)


{


global $wwwroot;




$select = "select p.id, p.reference, p.nom_fr, p.descriptif_fr, p.description_fr, p.poids, p.image1, p.image2, p.prix, p.promotion, c.nom_fr 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";




$req = mysql_query($select) or die ('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());




echo "<b>Nom du comparateur : $comparateur</b>";




$csv_file = $comparateur."_".$_SESSION['langue']."_".date("Y").date("m").date("d").".".$_POST['format'];




switch($comparateur) {


etc...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tout petit Up

;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

change ta requete par

$select = "select p.id, p.reference, p.nom_fr, p.descriptif_fr, p.description_fr, p.poids, p.image1, p.image2, p.prix, p.promotion, c.nom_fr 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 p.id";

prends soin de mettre la requete d'origine en commentaire

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de ta suggestion mais le problème est toujours le même. En clair, de changer la requête (en mettant bien la mienne en commentaires) ne cgange rien, le résultat est le même...

;)

Vero

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de ta suggestion mais le problème est toujours le même. En clair, de changer la requête (en mettant bien la mienne en commentaires) ne cgange rien, le résultat est le même...

;)

Vero

Envoyez moi vos FTP e, MP, je vous avais modifié le fichier lors de ma dernière intervention mais visible il y a eu un écrasement des modifications

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Envoyez moi vos FTP e, MP, je vous avais modifié le fichier lors de ma dernière intervention mais visible il y a eu un écrasement des modifications

J'ai réalisé les modifications sur le fichier pour avoir un export vers le guide (ceci dit vous aviez vraiment modifier le fichier complètement)

Il faut maintenant le retester

ATTENTION AUSSI SUR VOTRE SERVEUR VOUS AVEZ FAIT DES DUPLICATIONS ET IL ARRIVE QUE L'ON NE MODIFIE PAS LE BON FICHIER

le fichier à mettre à dispo est http://www.fashiondeclic.com/comparateur/leguide_fr.txt

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci à vous M. Ruault

;)

Vero

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