Jump to content

"MODULE FREE" - Module Leguide, extraction des articles + déclinaison selon catégorie


m1bs

Recommended Posts

Hello,

Peux-tu tester avec ces deux fichiers :

produits.txt = le fichier d'exemple de leguide ( pour voir si ça passe )
produits1.txt = le fichier généré par le module ( à première vue les différences entres les deux c'est que la description de l'entête n'est pas tout à fait exact et dans l'une des colonnes j'ai laissé vide au lieu de mettre 0 )

produits.txt

produits1.txt

Link to comment
Share on other sites

En fait personnellement je comprends pas comment vérifie leguide, j'ai créé un compte puis ensuite sous sites, j'ai ajouté un site.
Ensuite dans la rubrique liens j'ai ajouté le lien vers mon fichier.

J'obtiens ensuite sur le récapitulatif de mon site : un panneau de sens interdit avec "catalogue normalisé"

Si l'on clique dessus ça renvoie à la structure du fichier, comment le structurer.
Tu obtiens la même chose ?
J'espère qu'il y a une autre option parce que c'est vraiment pas pratique en gros ça se résume à "vérifiez votre catalogue" ^^

Link to comment
Share on other sites

Voilà tous ce que j'ai et effectivement je suis redirigé vers un truc m'expliquant comment faire mon fichier.
Comme toi rien d'autres.

    Site             Outils       
           Dreams PC boutique
http://dreams-pc.fr/prestashop
Langue : Français
Dernière modification le 05/04/2009       Catalogue normalisé
                                                          Votre catalogue n'est pas normalisé 

   * Mettre à jour les informations
   * Statut : En considéra

Link to comment
Share on other sites

Je sais pas pour vous, mais personnellement je trouve tout sauf pratique leur système.
Je pourrais regarder le module d'extraction effectué par notre ami de PSF, afin de voir le format de sortie de son fichier mais sauf erreur il le compile en xml.

Link to comment
Share on other sites

*****************************************************************************

Le module LeGuide a bien évolué, de nombreux bugs ont été corrigés et de nouvelles fonctionnalités ajoutées.
Retrouvez la derniere version du module sur ce post:

http://www.prestashop.com/forums/viewthread/22501/


*****************************************************************************

Link to comment
Share on other sites

Il faut que je regarde, je comprend pas comment tu arrives à avoir France dans frais par défaut, car chez moi ça liste uniquement Europe / US / Asie / etc...

J'ai du manquer un critère

Link to comment
Share on other sites

Bonjour à tous,

C'est une bonne idée de proposer ce module. Ca va servir à beaucoup de monde.

Je ne pense pas que le format de sortie soit ici le point à étudier.
Cet extracteur de données devrait idéalement faire abstraction du format de sortie, l'important étant déja de récupérer les bonnes données, même si le format xml peut s'avérer un peu plus lisible que du csv.
Cela permettrait donc d'avoir un générateur générique, et évolutif en fonction du format de fichier de sortie souhaité et du partenaire à alimenter en flux de données.

A+
Fabien.

Link to comment
Share on other sites

j'ai recu un mail de leguide

"Bonjour,

Votre fichier n'est pas intégrable en l'état. En effet certains prix ne sont pas bons.

Par exemple nous avons : http://prestashopsvn.0fees.net/product.php?id_product=5 avec prix fichier : 2,698.00 et prix en ligne : 1 799,00 € TTC

Merci de revenir vers nous par retour de ce mail une fois les corrections apportées."

mon site est test

Link to comment
Share on other sites

Bon ben avec un peux de patiente et d'attente avec le fichier de base générer par le module et malgrès l'erreur sur le site leguide, tout fonctionne la preuve avec le mail de retour reçu ce matin.

Je vous remercie, votre fichier va être intégré.

Vos offres seront alors indexées dans la catégorie "divers", le temps de leur indexation précise.
D'ici quelques jours vous pourrez consulter vos produits à partir de cette page : http://www.webmarchand.com/a/fiche_marchand/id_mag/28033526/fiche_marchand.htm
Je vous invite à revenir vers nous par retour de ce mail si cela n'était pas le cas ou si l'affichage de vos offres ne convenait pas à vos attentes.
Nous vous invitons également, si ce n'est déjà fait, à annoncer sur votre site notre partenariat via l'utilisation de nos logos :

http://marchand.leguide.com/
Cordialement,


Alors je n'ai pas générer l'ensemble des produits pour ma part mais les catégories qui comprennent les articles, exemples les processeurs et pas inte, amd, socket, j'ai enlever l'url rewiting et rempli les autres champ normalement et c'est bon.
Très bon module donc en l'occurrence malgré les erreur du site leguide, ça fonctionne.
Merci.
Link to comment
Share on other sites

salut,

Merci à tous pour vos retours

@Neor :
Je constate un problème avec Leguide, je sais pas comment on va parer cela.
En fait un produit peut avoir 10 déclinaisons, mais l'url est identique pour les produits car le prix change au moment où l'on sélectionne la déclinaison.
Par exemple pour celui à 2 698,00 on voit qu'il s'agit de l'article décliné avec disque dur 80 GO

@Fabien:
Merci tu as parfaitement raison, je pense que c'est envisageable mais il faudrait peut-être encore mieux penser le module.
Mais je vais y songer ^^

@Nico
Merci pour ton retour et tes tests, super

Peut-être quelqu'un a connaissance si on peut déclencher dans l'url une modification du positionnement du combo ?
Au fait, vraiment étrange que ça passe en plus malgré les erreurs mentionnées par le site.

Link to comment
Share on other sites

Merci à toi surtout pour ton boulot et le module, je continu cependant les testes je mettrais au fur et à mesure.
Pour infos j'ai encore les mêmes erreurs sur le site leguide, mais ça fonctionne.
Je vous tiens au courant de mes tests.

Link to comment
Share on other sites

Bonjour à tous,

Merci beaucoup pour le développement de ce module.
Je rencontre des problèmes avec des doublons au niveau de l'identifiant unique, j'ai l'impression que le problème vient lorsqu'il y a des déclinaison, les identifiants deviennent négatifs, et on retrouve plusieurs fois les mêmes. Si quelqu'un avait une idée du code que je pourrais modifier.
Merci par avance ;)

Link to comment
Share on other sites

Pour les articles simple normalement la sortie est sous la forme :

1,2,3 etc..

Pour les articles déclinés

1-x,2-x, etc..

Effectivement j'ai fait des tests sur une base simple avec déclinaisons simple, il faudrait que je voie quand on arrive à ce résultat -1

Link to comment
Share on other sites

Voici un message que je viens de recevoir de la part du Guide

Bonjour,

Votre fichier n'est pas intégrable en l'état. En effet, il semble qu'il y ait un certain nombre de produits non disponible sur votre site qui son tpourtant bien renseignés sur votre fichier.

Merci de vérifier et purger les produits non dispo de votre flux catalogue afin que nous puyissions intégrer vos offres sur nos serveurs.

Merci de votre retour de ce mail.

Cordialement,

Francois BARATHE
Equipe Integration




sinon quand je telecharge le fichier j'ai ces messages d'erreur:

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 44

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 45

Warning: Cannot modify header information - headers already sent by (output started at /homez.34/asieshop/www/boutique/modules/leguide/download.php:1) in /homez.34/asieshop/www/boutique/modules/leguide/fonctions.php on line 46

puis le code........

Link to comment
Share on other sites

J'ai un autre problème avec le nouveau module LeGuide

Les lettres accentuées ont disparues dans le fichier d'export et les sauts de lignes ne sont pas transformés en espace

résultat:

Dcoration Maneki Neko pour tlphone portable. matire: cramique taille figurine: 1,4 cmLe Maneki Neko est symbole de chance au Japon, il est cens apportersuccs et prosprit. Il est reprsent sous la forme d'un chat orn d'unebavette, d'un collier et d'une clochette tenant une patte leve ettenant une pice de monnaie ou un poisson dans l'autre patte.

C'est ce texte qui est repris par leguide est affiché, pas génial...si on pouvait y remédier! :cheese:

Link to comment
Share on other sites

Bon je viens au nouvelles, malgré l'erreur sur le site htp://www.leguide.com, mon site et mon catalogue vient d'être accepter et ce encore une fois malgré une erreur toujours présente sur le site.
Voilà la copie du mail qu'ils m'ont envoyer:

Bonjour,

Nous venons de valider votre inscription et votre site est désormais référencé sur l'ensemble des sites de LeGuide.com Group.
Vos produits seront visibles prochainement ainsi qu'une fiche marchand comprenant la description complète de votre boutique : coordonnées, services proposés, modes de livraison et de paiement acceptés, etc.

MODIFICATION DE VOS INFORMATIONS

Vous pouvez modifier vos informations à tout moment en vous rendant sur l'Espace Marchand :

http://marchand.leguide.com

Pour accéder à votre compte marchand, utilisez vos informations de connexion habituelles.
Si vous avez oublié votre mot de passe, cliquez sur le lien "J'ai oublié mon mot de passe".
Les modifications que vous apporterez seront intégralement prises en compte, seul le descriptif reste soumis à notre validation.

PRESENCE DANS NOS ANNUAIRES

En fonction de votre offre, votre site est classé parmi nos 3200 catégories : http://www.leguide.com/arbo/
Pour améliorer votre référencement, n'hésitez pas à nous faire part de vos remarques.


Je précise que le bug sur le site est toujours présent, mais ça fonctionne la preuve avec le mail et je suis bien référencé sur les sites.
Donc à voir ce qui se passe mais pour moi c'est bon pour tout.
Link to comment
Share on other sites

Dernière nouvelle, en passant sur le site leguide.com ce matin, à ma grande surprise et sans avoir toucher quoi que se soit au fichier générer par le module depuis le début, j'obtiens ce message:

Catalogue normalisé
Présents

* l ' identifiant unique
* le titre
* la description
* la catégorie
* garantie
* disponibilité
* le prix
* frais de port
* l ' URL produit
* l ' URL image
* délais de livraison


Donc en conclusion et ce malgré les erreurs obtenu sur le site du guide, le module fonctionne très bien, par contre ça demande du temps pour que tout soit pris en compte, le catalogue, l'inscription est autre.
Mais au final, dans le module sélectionner toutes les catégories sans les éléments qui y figures, par exemple pour mon cas je n'ai sélectionner que processeurs, pas AMD, Inte, Socket etc.
Désactiver l'url rewiting et patienter donc 1 à 2 semaines.
Mais tout est impeccable et tout fonctionne comme vous pouvez le voir, je suis bien inscrit sur différent comparateur de prix, et mon catalogue est bien validé.

Donc merci pour ce module fort sympathique qui fonctionne au final niquel.
Link to comment
Share on other sites

Tu est en UTF 8 ou en Latin?


Je ne sais pas , a quel niveau ?

Au niveau de base de donnée Sql il faut qu'elle travaille en UTF8 le latin va déconner pour les accents ça c'est sur, pour le module il n'y as aucun réglage à faire à ce niveau là puisque lui aussi est gérer par la base de donnée.
Link to comment
Share on other sites

toutes mes tables sont en utf8_general_ci mais j'ai quand même Somme 533 714 MyISAM latin1_swedish_ci

est ce que cela joue? jusqu'à present je n'ai pas eu de problèmes? peut on le modifier?


J'ai une table en latin, cette table semble fonctionner avec le module leguide

ps_guide_parameter

Link to comment
Share on other sites

Je ne sais pas si ça joue vraiment pour ton problème cette table, par contre on peux la modifier oui.
Il te suffit e fait de cliquer sur la table que tu as en latin, et de cliquer sur le crayon que tu trouveras sur la droite, elle va naturellement s'ouvrir seule.
De la dans la section interclassement tu peux changer son format pour la mettre en UTF8.
Pour ma part toutes les tables concernant le module et prestashop sont en UTF8, après je ne suis pas asser spécialiste pour te dire de modifier ta table sans faire d'erreur.
A moins de sauvegarder ta base de donnée et de modifier ta table pour voir si ça fonctionne, je ne peux te conseiller de faire des modifications avant qu'une personne plus expérimentée de dise que ça ne risque rien.
En espérant t'avoir aider au mieux.

Link to comment
Share on other sites

Je viens d'installer le module mais j'ai un pb car qd il a généré le fichier il me met ca :

Liste des produits
categorie identifiant_unique titre description prix url_produit url_image frais de livraison disponibilite delai de livraison garantie reference_modele D3E marque ean prix_barre type_promotion devise occasion url_mobile
Erreur de requete SQL:
SELECT price FROM psdelivery where id_range_weight = and id_carrier=7 and id_zone = 1
Fichier : /homez.145/piscinelv/www/modules/leguide/class/mysql.php
Impossible de s�lectionner les prix de livraison
Ligne : 68

Erreur de requete SQL:
SELECT price FROM psdelivery where id_range_weight = and id_carrier=7 and id_zone = 1
Fichier : /homez.145/piscinelv/www/modules/leguide/class/mysql.php
Impossible de s�lectionner les prix de livraison
...

J'ai bien mis EUROPE dans la config. J'ai les frais de port a 8€ de 0 à 149€ et gratuit au delà.

Pourquoi cette erreur SQL pour la livraison??

Link to comment
Share on other sites

Bonjour à Tous,

J'ai le même problème concernant les accents, j'ai vérifié mes tables et mon serveur sont bien en UTF-8,mais les accents sont mal formatés dans la table, par exemple é du type egrave;, etc ...

Je fais quelques tests supplémentaires et je vous tient au courant.

En tout cas super module !!!

A bientôt !!


Yves

Link to comment
Share on other sites

Bonjour merci pour ce module hyper utile. Depuis la 1.2 j'ai ceci

Notice: Undefined variable: iso_code in /var/www/vhosts/monsite/httpdocs/boutique/modules/leguide/class/form.php on line 330



et aussi ça

Notice: Undefined variable: id_currency in /var/www/vhosts/monsite/httpdocs/boutique/modules/leguide/class/form.php on line 312



et quand je génére j'ai aussi ça en multiple


Notice: Undefined index: id_image in /var/www/vhosts/monsite/httpdocs/boutique/modules/leguide/guide-script.php on line 220



une idée pour réparer ça ?

Link to comment
Share on other sites

Bonsoir tous le monde,
Bravo pour le développement et le partage du module.

Pour info, nous avions quelques soucis avec ce module concernant les catégories.
Sur un catalogue de plus d'une centaine de catégories avec une certaine complexité (plusieurs sous catégories...), le module n'affichait que quelques catégories.

Après avoir retiré

 and '.$ps_.'category.level_depth= '.$level_next_category.' 


dans la requête sql ligne 110 du fichier fonctions.php dans la fonction branche, le problème est résolu.

donc au final la requête est :

   $sql = 'SELECT * from '.$ps_.'category LEFT JOIN '.$ps_.'category_lang ON '.$ps_.'category.id_category = '.$ps_.'category_lang.id_category WHERE '.$ps_.'category.id_parent = '.$id_category.' and id_lang=2 and active=1';

Link to comment
Share on other sites

Salut,

Pour le club des utilisateurs avec des problèmes d’accents j’ai trouvé une magouille qui fonctionne chez moi (Je vais tout de même continuer à tester…). Désolé pour les puristes je ne suis pas un programmeur …

Dans le fichier : guide-script php

Je remplace :

$nom_produit =& new html2text($Valeur[‘description_short’]);
par
$nom_produit =& new html2text(f_convert_text($Valeur[‘description_short’]));

et

$desc_produit =& new html2text(f_convert_text($Valeur[‘description’]));
par
$desc_produit =& new html2text(f_convert_text($Valeur[‘description’]));

En gros je fais passer par la moulinette des accents avant la modification par html2text.

Bon encore une fois c’est de la bidouille, elle fonctionne pour moi et elle n’est pas garantie à 100 %. J’espère tout de même que cela pourra peut être répondre à vos problèmes

Link to comment
Share on other sites

Super ca marche ! j'ai retrouvé mes lettres accentuées ! :lol:

pour le code il faut utiliser les tags code sinon les ' sont transformés

donc ligne 163 dans guide-script.php

remplacer

$nom_produit =& new html2text($Valeur['description_short']);


par

$nom_produit =& new html2text(f_convert_text($Valeur['description_short']));



et

$desc_produit =& new html2text($Valeur['description']);


par

$desc_produit =& new html2text(f_convert_text($Valeur[‘description']));

[/code]

Merci pour cette modif !

Link to comment
Share on other sites

Actuellement, le module généré tous les produits, même ceux qui ne sont pas actifs.

Pour corriger cela, il faut modifier le fichier guide-script.php à la ligne 151.

   $Resulats = $Mysql->TabResSQL("SELECT * FROM ".$ps_."product LEFT JOIN ".$ps_."product_lang ON ".$ps_."product.id_product = ".$ps_."product_lang.id_product WHERE ".$ps_."product.id_product = $id_product_r and ".$ps_."product_lang.id_lang=$id_lang");



devient :

   $Resulats = $Mysql->TabResSQL("SELECT * FROM ".$ps_."product LEFT JOIN ".$ps_."product_lang ON ".$ps_."product.id_product = ".$ps_."product_lang.id_product WHERE ".$ps_."product.id_product = $id_product_r and ".$ps_."product.active = 1 and ".$ps_."product_lang.id_lang=$id_lang");

Link to comment
Share on other sites

Merci pour cette correction, effectivement l'integrateur du site le guide me disait que de nombreux articles n'etaient pas disponibles dans mon fichier d'export.

J'ai encore un petit problème.

Dans la description de mes produits j'ai des balises html < br > pour les sauts de lignes.

Dans le fichier d'export ces balises sont bien éffacées mais elles ne sont pas remplacées par des espaces blancs, ce qui fait que les mots se retrouvent collés lors d'un saut de ligne.

Y a t il un moyen de remedier à cela à part rajouter un espace avant tous les saut de lignes? (gros boulot)

Link to comment
Share on other sites

Il y a un autre problème

les URL des produits générés dans le fichier d'export sont de type

http://www.ma boutique.com/123-nom-du-produit.html

alors qu'elles devraient être

http://www.ma boutique.com/catégorie/123-nom-du-produit.html

même si le produit est accessible, il manque la catégorie et cela cree une URL suplémentaire pour la meme page.
Google indexe bien les pages dans le format http://www.ma boutique.com/catégorie/123-nom-du-produit.html

On a donc un meme contenu pour 2 urls differentes, donc un duplicate content, me trompe je?

Link to comment
Share on other sites

Bonjour à tous,

J'ai un soucis avec le module : il me génère bien le fichier XML, mais il ajoute dans le catalogue les produits qui sont désactivés.

De ce fait, mon catalogue est refusé par Leguide.com :

Votre flux catalogue n'est pas intégrable en l'état.

En effet, celui ci comporte de nombreuses url produits qui mènent à uène page mentionnant que le produit n'est pas disponible.

Merci de vérifier votre fichier et de el corriger, puis revenez vers nous par retour de ce mail.

Cordialement,


De plus, j'ai ce message d'erreur à la génération (mais le fichier est tout de même bien généré) :

Erreur de requete SQL:
SELECT price FROM ps_delivery where id_range_weight = and id_carrier=29 and id_zone = 1
Fichier : /homepages/9/d259952638/htdocs/prestashop/modules/leguide/class/mysql.php
Impossible de s�lectionner les prix de livraison
Ligne : 68


PS : j'ai la version 1.01 du module
Link to comment
Share on other sites

bonjour j'utilise ce modue qui est bien mais qui pour ma part a un probleme de id_product errone j'ai des valeur en negatif ex -215 au lieu de 3050

il manque aussi des liens d'image alors qu"ils existent les url rewrite sont bizar et ne fonctionne pas peut etre que c'est dans prestashop ou il faut que je selection url ok mais elles restent bizarre de type 3050-2884-..... alors que le lien est http://www.pontdecheruy.com/id_product-2414-tee-shirt-w91527j13p1.html

merci

Link to comment
Share on other sites

J’ai un soucis avec le module : il me génère bien le fichier XML, mais il ajoute dans le catalogue les produits qui sont désactivés.



mat250

pour les articles indisponibles il faut faire la modif du post [ # 45 ], j'avais le même probleme

le fichier généré n'est pas xml mais csv au format .txt
Link to comment
Share on other sites

  • 3 weeks later...

Bonjour.

J'ai finalement installé le module pour pouvoir le tester. Cependant en cliquant sur "configurer" je n'ai rien qui s'affiche. Pourtant le dossier "leguide" est bien dans celui de "module". Quelqu'un à une idée.

Merci d'avance pour votre concours.

Link to comment
Share on other sites

Pour avoir un lien URL rewrite correct (avec nom de la catégorie) voici ce que j'ai fait :

guide-script.php ajouter une ligne vers 175 :

        $id_category_default= $Valeur['id_category_default'];


ensuite modifier la ligne 197 par

        $url_article = $article->f_url_article($url_site_base_prestashop,$link_rewrite,$id_product,$id_lang,$id_category_default);



ensuite éditer le fichier art_info.php : la lign 62 devient :

    function f_url_article($site_base_prestashop,$link_rewrite,$id_product,$id_lang,$id_category_default){


après la ligne 66 on ajoute :

            if ($id_category_default) {
               $Category = parent::$this->mysql->TabResSQL("SELECT link_rewrite FROM ".$this->ps_."category_lang WHERE id_lang = $id_lang AND id_category = $id_category_default");
               $cat_rewrite = $Category[0]['link_rewrite'];
           }


et les lignes 77 et suivantes deviennent :

                if(!empty($_POST['url-rewriting'])){
                   if ($cat_rewrite)
                       $link_rewrite        = "http://".$site_base_prestashop.$cat_rewrite."/".$id_product."-".$link_rewrite.".html";
                   else    
                       $link_rewrite        = "http://".$site_base_prestashop.$id_product."-".$link_rewrite.".html";
                   return $link_rewrite;



Chez moi ça fonctionne :)

Link to comment
Share on other sites

Merci jolidragon pour cette modif que j'ai testée et qui à l'air de bien fonctionner.

Pour la premiere correction il faut modifier guide-script.php, guide.php n'existant pas.

Je joins une archive du module avec les corrections de ce fil pour le problème des articles indisponibles dans le catalogue, des catégries absentes, le problème des lettres accentuées et le problème de la catégorie manquante dans l'url.

leguide+corrections.zip

Link to comment
Share on other sites

Merci à tous pour ce joli travail d'équipe qui intéresse bon nombre de personnes et merci également d'avoir pris le temps d'effectuer les corrections dans les fichiers et de les fournir à la communauté ! ;-)
...
et en plus ça marche ! :-)

Link to comment
Share on other sites

Il reste un petit détail pour que ce module fonctionne au mieux.

Dans les descriptions de produits j'ai des retours à la ligne < br >.

Lors de la création du catalogue les sauts de lignes ne sont pas transformés en espace ce qui fait que certains mots se retrouvent collés.

exemple:
couleur rosedécor: oiseaux et fleursmatière: tissu de nylonconvient en extérieurhauteur: 36cmdiamètre: 30 cmhauteur totale avec brins: 70 cm

Ceci rend la lecture difficille et modifie les mots clés eventuellement choisis.

Si vous avez une petite solution pour ce probleme, je serai prenneur ! %-P
Je peux ajouter un blanc à chaque fin de ligne mais c'est fastidieux avec de nombreux produits.

D'autre part certains blanc sont suprimmés entre des mots sans raison apparente.

Link to comment
Share on other sites

Bonjour à tous,

je constate un petit problème concernant notamment l'identifiant qui n'est pas unique dans le cas des déclinaisons.

ex : cas de produits avec chacun 2 déclinaisons

1er produit
id_produit =11 | id_attribut = 44 -->id calculé par le module = (11) - (44) --> (-33)
id_produit =11 | id_attribut = 45 -->id calculé par le module = (11) - (45) --> (-34)

2ème produit
id_produit =12 | id_attribut = 46 -->id calculé par le module = (12) - (46) --> (-34)
id_produit =12 | id_attribut = 47 -->id calculé par le module = (12) - (47) --> (-35)

On n'a donc pas d'unicité de l'identifiant généré.
Ce serait peut-être mieux de faire un calcul genre md5 ou autre pour être (quasi) sûr que la clé est unique.


Les idées d'amélioration sont les bienvenues.

Fabien.

Link to comment
Share on other sites

Pour l'unicité de l'identifiant dans le cas des déclinaisons, on peut modifier le calcul de l'identifiant de cette façon la :

modifier la ligne 218 du fichier "guide-script.php",

$id_product_attribute = $id_product-$Valeur['id_product_attribute'];

par:
$id_product_attribute = uniqid();


Exemple après application de cette modification :
id produit 1 , déclinaison 1 : 4a16bbfcb732d
id produit 1 , déclinaison 2 : 4a16bbfcb7feb
id produit 2 , déclinaison 1 : 4a16bbfcba1d2
id produit 2 , déclinaison 2 : 4a16bbfcbab6c
... etc ...

Pour information, la fonction uniqid se base sur le temps, et est précise à la microseconde.
Donc les identifiants générés au fur et à mesure seront bien uniques.
Après il faudrait voir si ca peut poser problème de générer à chaque fois des identifiants différents pour chaque produit décliné lors des maj de catalogue sur leguide (ou autre site).
a+

Fabien.
Link to comment
Share on other sites

merci fabienl pour la solution au problème de l'identifiant.

Quelqu'un a-t-il une solution pour les espaces qui disparaissent ? Sans cela, je vois mal comment utiliser ce module avec des descriptions dans lesquelles les mots sont collés ....

Link to comment
Share on other sites

Il y a un exemple concret du probleme des espaces dans mon post # 60
sinon comme j'utilise le module on peut voir le resultat dans http://www.webmarchand.com/ sur une page du catalogue de ma boutique en exemple http://www.webmarchand.com/5050701_28014643.htm.

On voit dans le descriptif que certains mots sont collés corespondand le plus souvent au saut de ligne de la description dans la fiche produit de Prestashop.

Link to comment
Share on other sites

Bonjour,

a "lehangart" :
même si certains de tes produits sont hors stock, il vaut mieux qu'ils soient tout de même référéncés sur leguide.
Sinon cela réduit ton catalogue, et au moins les gens viennent sur ton site.

a+
Fabien

Link to comment
Share on other sites

Bonjour,

Vous trouverez en pièce jointe une nouvelle version de ce module avec mes corrections personnelles.

Voici les modifications apportées :


22/05/2009 : Mise en place de la fonction d'unicité d'identifiant de déclinaison (uniqid) pour les déclinaisons de produits (cf mes posts précédents).
25/05/2009 : Correction du problème de gestion des retours chariots dans les descriptions (libellés collés). "Jolvil" devrait apprécier ... ;) ... et les autres aussi !
25/05/2009 : Modification de la fonction qui récupère l'image du produit --> ajout du critère cover=1 afin de sélectionner l'image par défaut du produit, sinon ca récupérait n'importe quelle image.

LeGuide_fixed_Mai2009_evol_FLE.zip

Link to comment
Share on other sites

Bonjour à tous,

Je viens de faire une nouvelle version de ce module, que j'ai nommée 1.2
Et oui encore une !

Mais cette fois-ci, ce sont des évolutions et pas des corrections !

Evolutions réalisées :

Version 1.2
26/05/2009 : ajout de la section "Caractéristiques du fichier"

permet de donner un nom spécifique au fichier pour générer des catalogues pour différents sites
permet de choisir l'extension du fichier (certains sites imposent un fichier .csv)
permet de choisir le séparateur de champs utilisé dans le fichier généré (certains sites imposent un fichier avec séparateur point-virgule par exemple)


Important :
il faut désinstaller l'ancienne version et réinstaller celle-ci, car des champs ont été ajoutés dans la table de paramètres en bdd.

Cette version permet donc de générer si on veut plusieurs fichiers différents avec des noms différents.
Par exemple, le comparateur "Tigoon" requiert un fichier .csv avec des points-virgules comme séparateur. Cette version permet donc de le faire sans problème.

Afin d'assurer la cohérence du fichier, une sécurité a été ajoutée. Si on choisit comme séparateur le point-virgule, un nettoyage est fait dans les champs description et description_short afin de supprimer tous les caractères point-virgule.

Cette version est fonctionnelle, et m'a permis de mettre mon catalogue sur Shopmania, et cela très facilement.
Pour l'instant Tigoon me donne une erreur d'échec d'upload de catalogue, mais ce site semble très contraignant et difficile quant au format du fichier. Je suis en attente d'une réponse de leur part pour savoir ce qui ne va pas.

Concernant LeGuide, j'attends toujours qu'ils me valident mon site, et ce depuis le 5 avril. Donc pour l'instant je peux pas tester. Y'a d'autres personnes qui ont été dans mon cas ?

Pour votre information, dans la plupart de ces moteurs, il y a souvent une page qui permet de définir un mappage entre les champs du site et ceux du fichier, ce qui simplifie grandement les choses.

A+
Fabien.

leguide.tar

Link to comment
Share on other sites

1000 mercis pour cette mise à jour .... j'ai cependant un petit soucis : les accents sont remplacés par "é" .... quelqu'un sait-il comment résoudre cela ?


tu peux retester la 1.2 ?
Je viens de la réuploader.
Link to comment
Share on other sites

Je viens de tester également. Pas de problème d’accents.
Par contre toujours un problème de lignes attachées.

En fait, tout dépend du mode d'ouverture du fichier et de l'éditeur utilisé.
Car le fichier est par défaut en UTF8.
J'ai d'ailleurs reconverti tous les fichiers php de ce module en UTF8 suite à ton message, au cas où.


Tu as un exemple pour les pbs de lignes collées ?
Link to comment
Share on other sites

Voici les résultats de quelques tests :

Si ouverture avec Excel 2007 : les accents sont remplacés
Si ouverture avec Word 2007 : les accents sont remplacés
Si ouverture avec Wordpad : les accents sont remplacés
Si ouverture avec Notepad : Ca semble OK
Si ouverture avec Dreamweaver : Ca semble OK

Encore merci pour tes réponses rapide et pour ce module très pratique ;-)

Link to comment
Share on other sites

Je sais pas comment les gens qu ont utilisé ce module en l'état ont pu valider un catalogue correct et visuellement correct aupres du site LeGuide, vu le nombre d'erreurs qu'il y avait encore, sans vouloir offenser l'auteur du module "M1bs" qui avait fait un gros travail pour nous fournir ce module.

Link to comment
Share on other sites

encore une petite question : si je choisis "anglais" dans le module, j'ai bien la catégorie exportée mais pas la description : logique car je n'ai pas encodé mes descriptions de produits en anglais .... par contre si je choisis "francais" j'ai bien la description mais je n'ai plus la catégorie .... avez-vous aussi ce soucis ?

Link to comment
Share on other sites

Il me semble que dans les posts précédents, une correction avait été apportée par un des membres afin de forcer l'utilisation de la langue francaise uniquement.
Il faudrait relire ces posts pour voir pourquoi cela avait été fait.

Link to comment
Share on other sites

Nouvelle version 1.3 ...


EVOLUTIONS:
ajout d'une liste déroulante afin de choisir un site de comparateur de prix
-->permet de définir le nom du fichier généré

BUGFIX : on ne ramène maintenant que les zones de transport actives, et pas toutes.


Installation:
Désinstaller toute version précédente.
Installer.

leguide.tar

Link to comment
Share on other sites

Est-ce que ça ne pose pas de problème que la description produit (appelé "résumé" dans la fiche sur PS) soit dans la colonne "titre" du tableau généré ?
Cette colonne ne devrait-elle pas être destinée au "titre" du produit (appelé "nom" dans la fiche sur PS) ?

Link to comment
Share on other sites

Si le résumé n'est pas trop long ca va. Sinon, il vaudrait peut-être mieux en effet prendre le titre.
Je pense que le résumé doit être assez court, car après il faut aller voir la description du produit.

Link to comment
Share on other sites

J'ai installé la version modifiée 1.3 du module.

J'ai toujours le problème des sauts de ligne qui ne sont pas remplacé par un espace, peut être cela vient du fait que le format de la balise est < br / > au lieu de < br >

Link to comment
Share on other sites

J'ai installé la version modifiée 1.3 du module.

J'ai toujours le problème des sauts de ligne qui ne sont pas remplacé par un espace, peut être cela vient du fait que le format de la balise est < br / > au lieu de < br >


Ton problème ne vient-il pas de l'utilisation du retour chariot forcé (shift Enter) au lieu du retour chariot classique (Enter) ?
Link to comment
Share on other sites

Pour information, j'ai trouvé comment résoudre le problème de l'affichage des catégories. Ce problème n'était pas lié à la langue mais à la présence de point dans le nom de la catégorie (utile pour modifier l'ordre d'affichage) ..... il suffit de corriger le bug suivant dans la fonction f_category_name du fichier art_info.php :
Remplacer la ligne :
$category_name = substr($name_category,$position_point+1,$longueur_chaine);
par la ligne
$category_name = substr($category_name,$position_point+1,$longueur_chaine);
(correction du nom de la variable $category_name

et ca fonctionne nickel ....

Bonne journée

Link to comment
Share on other sites



Ton problème ne vient-il pas de l'utilisation du retour chariot forcé (shift Enter) au lieu du retour chariot classique (Enter) ?


Peut etre

En effet avec l'editeur html tinyMCE pour avoir un < br > il faut faire un [shift enter] , si on fait un [enter] simple on a la création d'un paragraphe avec la balise < p >

Alors que faire dans ce cas?
peut on faire une fonction pour ajouter un espace dans ce cas?
Link to comment
Share on other sites

Bonjour
super ce petit module ! merci à leurs créateurs
mais j'y ai trouvé qq problèmes :
- pour quelques produits le lien image ne s'est pas affiché
- plutôt que ma propre référence produit j'aurai préféré mettre la référence produit du fournisseur qui n'est pas la même
si qqun peut aider ce sera bien
merci

Link to comment
Share on other sites

Bonjour à tous,



Ton problème ne vient-il pas de l'utilisation du retour chariot forcé (shift Enter) au lieu du retour chariot classique (Enter) ?


Peut etre

En effet avec l'editeur html tinyMCE pour avoir un < br > il faut faire un [shift enter] , si on fait un [enter] simple on a la création d'un paragraphe avec la balise < p >

Alors que faire dans ce cas?
peut on faire une fonction pour ajouter un espace dans ce cas?


Voici la version 1.31.
Je viens d'ajouter spécialement pour ton cas un remplacement des balises
(il faut lire br slash!) par un espace.

Autre modification :
j'ai changé le calcul de l'identifiant unique dans le cas des déclinaisons, de façon à ce qu'il soit numérique et plus héxadécimal, car je crois que ca pose problème avec shopmania.

A tester ...
a+

leguide.tar

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...