Jump to content

Création d'un même compte client en boucle


Recommended Posts

Bonjour,

j'ai cherché et je n'ai pas trouvé de sujets concernant ce problème. Si j'ai mal cherché et qu'il en existe un, désolé.

 

J'ai un souci depuis ma dernière commande sur ebay. La commande n'est pas remontée et ne figure pas dans l'historique (dernière importation au jour et l'heure de cette commande). L'objet concerné a déjà été commandé plusieurs fois sans soucis.

 

Le compte client créé sur Prestashop à pour email NOSEND-EBAY. Rien de bien méchant, j'édite le compte et j'entre l'e-mail. Seulement voilà, un nouveau compte est créé en boucle pour ce client environ toutes les 30 minutes. Le compte édité se retrouve alors à son état initial.

 

Le problème de l'e-mail est secondaire. Mais là je dois virer plus d'une page de clones de ce compte client par jour. :wacko: J'ai attendu que le traitement de la commande soit complet sur ebay mais ça continue depuis une dizaine de jours...

 

Pour le moment j'ai essayé de désinstaller/réinstaller le module (1.3.5), sans aucun changement. Par contre toute synchro/mise à jour créé un nouveau produit, même avec la référence en label perso... :blink: Je ne suis pas allé jusqu'à supprimer le module du serveur.

 

Au cas où ça puisse avoir un lien: Prestashop a été mis à jour en 1.4.8.2 quelques jours avant et j'ai régulièrement un "Fatal Error" dans le header de l'Administration (F5 et tout va bien).

 

Si quelqu'un voit d'où ça peut venir...

 

Merci d'avance pour vos réponses..

Link to comment
Share on other sites

Je me sens moins seul d'un coup. :)

 

Non, je me creuse les méninges depuis un moment mais je ne vois pas. (D'où mon sujet.)

Attendons d'autres réponses. Quelqu'un saura peut-être d'où ça vient...

Link to comment
Share on other sites

  • 2 weeks later...

Toujours pas de solution...

 

Dans mon cas, le souci s'arrête seul au bout de 15 jours (pour chaque commande), plus de clones de clients ou de paniers.

 

Par contre ça repart de plus belle avec la commande ebay suivante.

Elle n'arrive pas dans l'historique, mais celle d'avant qui n'y était pas y figure.

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 4 weeks later...

Même problème !

 

Ça rejoint aussi mon problème de "Fatal error" erratique !

 

Pour éviter de complétement désinstaller le module, j'ai juste enlevé les "positions" du module ebay (onglet positions dans modules).

 

"Fatal error" en pleine poire des clients... ça le fait pas !

 

Le code Prestashop est rempli de die(...), n'y aurait t'il pas une façon moins brutale de remonter des erreurs au lieu de mourir ;)

 

Je n'ai pas regardé la prochaine version de Prestashop mais voilà peut être un axe de progression pour plus de robustesse...

Link to comment
Share on other sites

  • 3 weeks later...

Etant donné que le développeur du module ne fait plus parti de prestashop, je vous souhaite bonne chance.

Vous pouvez contacter prestashop par téléphone, peut être qu'a force de recevoir des coup de fils, ils vont finir par embaucher un nouveau développeur.

Link to comment
Share on other sites

Bon évidemment sans support du dév, ça va être coton !

 

Comme je suis comme beaucoup au pied du mur, j'ai fait quelques tests. N'étant pas un dev spécialiste php, j'y vais su des oeufs. En remplaçant cette ligne

 

Db::getInstance()->autoExecute(_DB_PREFIX_.'customer', array('email' => 'NOSEND-EBAY'), 'UPDATE', '`id_customer` = '.(int)$id_customer);

 

Par ça

Db::getInstance()->autoExecute(_DB_PREFIX_.'customer', array('email' => pSQL($order['email'])), 'UPDATE', '`id_customer` = '.(int)$id_customer);

 

Dans ebay.php, je n'ai plus le nosend-ebay sur le client et plus de création en double. Mais il doit y avoir une raison pour laquelle ce code existait (apparemment c'est pour un fix)

 

Maintenant le fatal error provient lors de l'appel de validateOrder. Et plus précieusement sur la ligne if (!$this->active) du PaiementModule.php. Je suppose donc que l'appel $paiement = new eBayPayment() dans ebay.php pose pb. On peut supposer que PaiementModule.php a évolué depuis la 1.4.8.2 et n'est plus compatible avec le module ebay

 

J'en suis là pour l'instant. Si cela inspire un "vrai" dev :)

 

A bientôt

Link to comment
Share on other sites

Bon évidemment sans support du dév, ça va être coton !

 

Comme je suis comme beaucoup au pied du mur, j'ai fait quelques tests. N'étant pas un dev spécialiste php, j'y vais su des oeufs. En remplaçant cette ligne

 

Db::getInstance()->autoExecute(_DB_PREFIX_.'customer', array('email' => 'NOSEND-EBAY'), 'UPDATE', '`id_customer` = '.(int)$id_customer);

 

Par ça

Db::getInstance()->autoExecute(_DB_PREFIX_.'customer', array('email' => pSQL($order['email'])), 'UPDATE', '`id_customer` = '.(int)$id_customer);

 

Dans ebay.php, je n'ai plus le nosend-ebay sur le client et plus de création en double. Mais il doit y avoir une raison pour laquelle ce code existait (apparemment c'est pour un fix)

 

Maintenant le fatal error provient lors de l'appel de validateOrder. Et plus précieusement sur la ligne if (!$this->active) du PaiementModule.php. Je suppose donc que l'appel $paiement = new eBayPayment() dans ebay.php pose pb. On peut supposer que PaiementModule.php a évolué depuis la 1.4.8.2 et n'est plus compatible avec le module ebay

 

J'en suis là pour l'instant. Si cela inspire un "vrai" dev :)

 

A bientôt

 

Re bonjour,

 

Suite de mes tests. (ou plutôt de mes bidouilles)

 

En ajoutant

$paiement->active=true;

 

Juste avant

$paiement->validateOrder ........

 

dans ebay.php, je n'ai plus de fatal error. Et j'ai bien intégré ma commande de test en attente dans ebay.

 

Qqn pourraît-il tester aussi et me dire ce qu'il en est. Attention : je rappelle que ce sont des modifs à l'arrache que j'ai faites pour mon cas de figure, que j'ai mises en prod à mes risques et périls. A tester sur une base de test de préférence.

Link to comment
Share on other sites

  • 5 weeks later...

Je tiens à te remercier Kiteman :) Grâce à toi il semblerait que mon problème soit résolu. Suite à une vente sur ebay (la première) j'avais aussi une création du même compte toutes les 30 minutes. Ce que j'ai fait : pour le premier compte créé, j'ai changé NOSEND-EBAY par l'adresse email du client récupérée sur eBay. Ensuite j'ai effacé tous les autres.

Puis j'ai appliqué tes 2 modifications dans le script ebay.php

 

Du coup, quelques termps plus tard, ma commande est bien remontée dans prestashop; je suis trop content ! Sans toi j'étais bon pour désinstaller eBay et me passer de tout ce formidable trafic !

 

Mille mercis à toi kiteman :)

Link to comment
Share on other sites

Je tiens à te remercier Kiteman :) Grâce à toi il semblerait que mon problème soit résolu. Suite à une vente sur ebay (la première) j'avais aussi une création du même compte toutes les 30 minutes. Ce que j'ai fait : pour le premier compte créé, j'ai changé NOSEND-EBAY par l'adresse email du client récupérée sur eBay. Ensuite j'ai effacé tous les autres.

Puis j'ai appliqué tes 2 modifications dans le script ebay.php

 

Du coup, quelques termps plus tard, ma commande est bien remontée dans prestashop; je suis trop content ! Sans toi j'étais bon pour désinstaller eBay et me passer de tout ce formidable trafic !

 

Mille mercis à toi kiteman :)

 

Ben super, merci pour ton retour. Pour info, j'ai eu Fabien Serny en MP qui m'indiquait que le NOSEND-EBAY était là pour éviter qu'un client reçoive un mail de confirmation de la boutique Prestashop alors que la commande vient d'éBay.. Ce qui est logique. Avec ma modif, le client eBay reçoit aussi un mail de Prestashop. J'ai donc en plus modifié une classe PS pour éviter cela. Mais on touche au coeur de PS.

 

Sinon, j'ai de mon côté un autre pb. Les produits qui passent à une quantité de 0 sur PS ne sont pas supprimés d'eBay. Cela le fait aussi pour d'autres utilisateurs ?

 

Sinon aussi :) , Est-ce que qqn a trouvé comment ajouter automatiquement le bas d'annonce par défaut (que l'on a avec le Gestionnaire de Ventes Pro) sur toutes les annonces lors de l'ajout des produits venant de PS. Je me suis plongé dans l'API eBay mais rien trouvé.

Link to comment
Share on other sites

Hello kiteman :)

 

Malheureusement je ne peux pas t'aider sur les problèmes que tu évoques !

 

De mon côté je coince sur le template d'une fiche produit, j'ai beau sauvegarder çà n'est pas répercuté sur mes fiches eBay ! Est-ce que qqn sait comment faire svp ?

 

Merci :)

Link to comment
Share on other sites

Ben super, merci pour ton retour. Pour info, j'ai eu Fabien Serny en MP qui m'indiquait que le NOSEND-EBAY était là pour éviter qu'un client reçoive un mail de confirmation de la boutique Prestashop alors que la commande vient d'éBay.. Ce qui est logique. Avec ma modif, le client eBay reçoit aussi un mail de Prestashop. J'ai donc en plus modifié une classe PS pour éviter cela. Mais on touche au coeur de PS. Sinon, j'ai de mon côté un autre pb. Les produits qui passent à une quantité de 0 sur PS ne sont pas supprimés d'eBay. Cela le fait aussi pour d'autres utilisateurs ? Sinon aussi :) , Est-ce que qqn a trouvé comment ajouter automatiquement le bas d'annonce par défaut (que l'on a avec le Gestionnaire de Ventes Pro) sur toutes les annonces lors de l'ajout des produits venant de PS. Je me suis plongé dans l'API eBay mais rien trouvé.

 

Oui je viens de remarquer cela. Dans mon cas, pour les produits que je n'ai plus en stock, le délai de livraison passe de 4-5 jours à 21-22 jours. Ce qui peut permettre de faire un réassort ... Mais bon, j'aimerais autant que le produit n'apparaisse pas sur eBay si je ne l'ai plus en stock !

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...

Bonjour,

 

Merci pour les modif, cela fonctionne parfaitement !!

 

Dans ebay.php, je n'ai plus le nosend-ebay sur le client et plus de création en double. Mais il doit y avoir une raison pour laquelle ce code existait (apparemment c'est pour un fix)

 

Selon moi cela a été mis afin d'éviter que la personne qui achète sur EBAY reçoivent sur son email les different email de la boutique (ouverture de compte, paiement accepté..), la commande est passé avec un faux email, puis par la suite j'imagine qu'on remet le bon mail... et peut être que le fatal error viens du fait que maintenant avant de valider une commande, prestashop vérifie que c'est bien un email valide ? mais bon là ce ne sont que des supposition...

 

Sinon en attendant, ca marche super bien :P

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...
  • 2 months later...

Bonjour

 

Est ce que les modifs proposées par kiteman fonctionnent avec la version 1.3.6 du module ebay ?

 

J'ai ce probleme egalement

 

[EDIT] la modification fonctionne pour eviter la creation de comptes a l'infini, mais cela ne resoud pas le probleme d'importation de la meme commande ebay plusieurs fois, en outre l'importation des dernieres commandes ne se fait toujours pas.

 

Clubimprevu

Edited by imprevu (see edit history)
Link to comment
Share on other sites

  • 1 year later...

bonjour

 

Re bonjour,

Suite de mes tests. (ou plutôt de mes bidouilles)

En ajoutant

$paiement->active=true;
Juste avant
$paiement->validateOrder ........
dans ebay.php, je n'ai plus de fatal error. Et j'ai bien intégré ma commande de test en attente dans ebay.

Qqn pourraît-il tester aussi et me dire ce qu'il en est. Attention : je rappelle que ce sont des modifs à l'arrache que j'ai faites pour mon cas de figure, que j'ai mises en prod à mes risques et périls. A tester sur une base de test de préférence.

 

 

je ne réussit pas a trouver votre deuxième modif

pouvez vous me donner le nom du fichier et la ligne 

car je n ai plus les doublons mais le fatal error

ma version : 

eBay v1.9.2

prestashop : Version de PrestaShop 1.6.0.11

pouvez vous m aider ?

Link to comment
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
×
×
  • Create New...