Wie teste / debugge ich die Ess_M2ePro Amazon-Integration?

8

Wie erstellen Sie Testaufträge und testen den Workflow dieser Erweiterung für die Amazon- Integration in einer Testumgebung ?

Mir wurde gesagt, dass es keine Möglichkeit gibt, Testaufträge zu erstellen, und obwohl mir vom Support mitgeteilt wurde, dass es möglich ist, die tatsächlichen Aufträge in mehrere Umgebungen zu importieren, ohne das Live-System zu beeinträchtigen (bedeutet: Wenn ein Auftrag in die Testumgebung importiert wird, wird dies immer noch der Fall sein auch in die Live-Umgebung importiert werden) das funktioniert nicht so, wie ich es mir überhaupt vorstellen sollte.

Wenn ich den Cron-Job in der Testumgebung ausführe, werden manchmal einige Bestellungen importiert, aber ich kann nicht sagen, warum manchmal Bestellungen importiert werden und manchmal nicht. Der Cronjob läuft ziemlich lange (> 100 Sekunden), aber ich habe die meiste Zeit keine neuen Bestellungen.

Gleichzeitig werden Hunderte von Bestellungen von Kunden erstellt, sodass genügend Importmöglichkeiten vorhanden sein sollten.

[Update] Ich wurde darauf hingewiesen, dass die Häufigkeit / Verzögerung von Importen durch die Auslastung bei Amazon beeinflusst werden kann. Daran habe ich nicht gedacht. Die anderen Punkte (ist es möglich, Testaufträge zu erstellen / gibt es eine Sandbox / wie debuggt man die Erweiterung) sind weiterhin gültig. [/Aktualisieren]

Dies macht es unmöglich, Probleme mit der Erweiterung zu debuggen. Der Support gibt nicht so hilfreiche einzeilige Antworten zurück, daher wende ich mich an die Community, um mir dabei zu helfen: Was sind Ihre Best Practices?

Matthias Zeis
quelle

Antworten:

5

Ich habe vom M2ePro-Support erfahren, dass es schwierig ist, dies zu testen. Sei sehr vorsichtig, was auch immer du tust.

Einige Informationen, die ich bekam:

  • Wenn Sie Ihre Produktionsdatenbank zurück in Ihre Entwicklungsumgebung kopieren, löschen Sie nicht das Produktionshändlerkonto in Ihrer Entwicklungsumgebung. Wenn Sie dies tun, verlieren Sie alle Daten, die diesem Konto zugeordnet sind.

  • Wenn Sie sowohl die Entwicklungs- als auch die Produktionshändlerkonten in Ihrer Datenbank einrichten, kann nicht nur einer von ihnen mit Amazon kommunizieren. Alles oder Nichts.

  • Sie sollten separate Händlerkonten und M2ePro-Erweiterungslizenzschlüssel für dev / live erstellen. Andernfalls kann sich das eine auf das andere auswirken, selbst wenn Sie nicht glauben, dass Kommunikation stattfindet.

  • Sie können Kanäle (z. B. System > Configuration > M2E Pro > Channels > Other Channels > Amazon (Beta)) in einer Umgebung deaktivieren, ohne die anderen Umgebungen zu beeinträchtigen.

Für uns bedeutet dies, dass wir den Kanal in nicht produktiven Umgebungen deaktivieren und nur dann aktivieren, wenn wir es wirklich brauchen. Wenn wir den Kanal aktivieren, stoppen wir die automatische Ausführung von Cronjobs im Zusammenhang mit M2ePro und lösen die Ausführung manuell aus.

Wir haben einige Mechanismen entwickelt, die sicherstellen, dass eine Nicht-Produktionsumgebung korrekt konfiguriert ist und nicht versehentlich mit Amazon kommunizieren kann. Das Verspotten der gesamten Marktkommunikation ist für uns derzeit nicht möglich.

Möglicherweise können Sie das Konto des Produktionshändlers unter Umgehung von Magento direkt aus der Datenbank löschen, ohne Schaden zu verursachen.

Matthias Zeis
quelle
Können Sie weitere Informationen zu welcher Cron-Job-Importreihenfolge hinzufügen? und ob es möglich ist, es in einer lokalen Umgebung auszulösen, damit ich es mit Xdebug debuggen kann?
Fra
Ich habe einige Schritte hinzugefügt, um xdebug in einer lokalen Umgebung hier zu verwenden: magento.stackexchange.com/questions/21093/…
Fra
Entschuldigung, ich habe deine Frage verpasst. Es gibt nur einen M2ePro-Cronjob, aber wir haben auch benutzerdefinierte Fragen, die mit diesen Bestellungen arbeiten. Vielen Dank für die Erklärung, wie Sie Ihre Frage debuggen können. Haben Sie dies auch mit Amazon getestet oder ist es nur eBay?
Matthias Zeis
Es funktioniert mit beiden, aber ich muss meine Antwort ändern: Die beste Option ist, eine separate M2E-Lizenz für Ihre Entwicklungsumgebung zu erstellen, da Sie sonst das Risiko haben, Probleme mit der Live-Lizenz zu haben
Fra