Comment tester / déboguer l'intégration Amazon Ess_M2ePro?

8

Comment créez- vous des commandes de test et testez le flux de travail de cette extension pour l' intégration d' Amazon dans un environnement de test ?

On m'a dit qu'il n'y avait aucune possibilité de créer des commandes de test et bien que le support m'ait dit qu'il était possible d'importer les commandes réelles dans plusieurs environnements sans affecter le système en direct (signifie: si une commande est importée dans l'environnement de test, elle le sera toujours également être importé dans l'environnement en direct) cela ne fonctionne pas comme j'imagine que cela devrait du tout.

Lorsque j'exécute la tâche cron dans l'environnement de test, parfois quelques commandes sont importées mais je ne peux pas dire pourquoi parfois des commandes sont importées et parfois non. Le cronjob dure un certain temps (> 100 secondes) mais je me retrouve sans nouvelles commandes la plupart du temps.

Dans le même temps, des centaines de commandes sont créées par les clients, il devrait donc y avoir beaucoup à importer.

[Mise à jour] On m'a fait remarquer que la fréquence / le retard des importations peut être influencé par la charge sur Amazon. Je n'y ai pas pensé. Les autres points (est-il possible de créer des commandes de test / existe-t-il un bac à sable / comment déboguer l'extension) sont toujours valables. [/Mise à jour]

Cela rend impossible de déboguer les problèmes avec l'extension. Le support renvoie des réponses en ligne pas si utiles que je me tourne vers la communauté pour m'aider: quelles sont vos meilleures pratiques?

Matthias Zeis
la source

Réponses:

5

J'ai appris du support M2ePro qu'il est difficile de tester cela. Soyez très prudent quoi que vous fassiez.

Quelques informations que j'ai obtenues:

  • Si vous copiez votre base de données de production dans votre environnement de développement, ne supprimez pas le compte marchand de production dans votre environnement de développement. Si vous faites cela, vous perdrez toutes les données associées à ce compte.

  • Si vous configurez à la fois les comptes marchands de développement et de production dans votre base de données, vous ne pouvez pas demander à l'un d'eux de parler à Amazon. C'est tout ou rien.

  • Vous devez créer des comptes marchands distincts et des clés de licence d'extension M2ePro pour dev / live. Sinon, l'un peut affecter l'autre même dans des situations où vous ne croiriez pas qu'il y a communication.

  • Vous pouvez désactiver des canaux (par exemple System > Configuration > M2E Pro > Channels > Other Channels > Amazon (Beta)) dans un environnement sans affecter les autres environnements.

Pour nous, cela signifie que nous désactivons la chaîne dans des environnements hors production et ne l'activons que si nous en avons vraiment besoin. Si nous activons le canal, nous arrêtons l'exécution automatique des tâches cron liées à M2ePro et déclenchons les exécutions manuellement.

Nous avons créé des mécanismes qui garantissent qu'un environnement de non-production est correctement configuré et ne peut pas parler à Amazon par accident. Se moquer de toute la communication du marché est hors de portée pour nous en ce moment.

Vous pouvez peut-être supprimer directement le compte marchand de production de la base de données en contournant Magento sans faire de mal, mais c'est quelqu'un qui le suppose.

Matthias Zeis
la source
pouvez-vous ajouter plus d'informations sur l'ordre d'importation des tâches cron? et s'il est possible de le déclencher sur un environnement local afin que je puisse le déboguer avec Xdebug?
partir de
J'ai ajouté quelques étapes pour utiliser xdebug sur un environnement local ici: magento.stackexchange.com/questions/21093/…
Fra
Désolé d'avoir raté votre question. Il n'y a qu'un seul M2ePro-Cronjob mais nous avons également des cronjob de questions personnalisées fonctionnant avec ces commandes. Merci pour l'explication comment déboguer dans votre question. Avez-vous également testé cela avec Amazon ou est-ce uniquement sur eBay?
Matthias Zeis
cela fonctionne avec les deux mais je dois changer ma réponse: la meilleure option est de créer une licence M2E distincte pour votre environnement de développement sinon vous risquez d'avoir des problèmes avec la licence live
Fra