Module export vers leguide.com - erreur image

46 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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:

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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...

Share this post


: post
Share on other sites

Posted · Report post

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

Vero

Share this post


: post
Share on other sites

Posted · Report post

C'est la marque.

Ca se trouve dans la table des marques.

Willy

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Donne la nous.

Willy

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Pas là cette AM :rolleyes:

Willy

Share this post


: post
Share on other sites

Posted · Report post

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...

Share this post


: post
Share on other sites

Posted · Report post

tout petit Up

;)

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Merci à vous M. Ruault

;)

Vero

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping