Die Geschenkkartengenerierung der Enterprise GiftCard scheint zur falschen Zeit ausgelöst zu werden

7

Das Enterprise_GiftCard-Modul wird generateGiftCardAccounts()ausgelöst sales_order_save_commit_after.

Dies scheint dazu zu führen, dass die Geschenkkarten auch dann generiert werden, wenn die Bestellung nicht tatsächlich aufgegeben wurde (beispielsweise aufgrund einer ungültigen Kreditkarte).

Nach einem kurzen Test habe ich den Beobachter auf geändert sales_order_place_afterund es scheint wie ein Zauber zu funktionieren.

Ich sehe dies auf EE 1.12.0.2, aber ich habe das neueste EE (1.13.1.0) überprüft und es verwendet denselben Beobachter.

UPDATE: Ich denke, vielleicht war meine eigentliche Frage nicht klar. Die Frage ist also: Wissen Sie, ob dies ein bekanntes Problem für das EE GiftCard-Modul ist? Gibt es eine einfache Lösung dafür?

Es scheint , als könnte das Problem durch Ändern des Generate Gift Card Account when Order Item isKonfigurationswerts von " Bestellt" in "In Rechnung gestellt" behoben werden . Aber wenn dies der Fall ist, scheint es einen Kernfehler mit dem geordneten Wert zu geben, der gut zu wissen wäre.

kalenjordan
quelle
Es sieht so aus, als müsste ich hier nur System> Konfiguration> Geschenkkarten> Allgemeine Einstellungen für Geschenkkarten> Geschenkkartenkonto erstellen, wenn der Bestellartikel lautet - wechseln Sie von "Bestellt" zu "In Rechnung gestellt"
kalenjordan

Antworten:

2

Es sieht so aus, als ob die Lösung darin besteht, unter System > Konfiguration > Geschenkkarten > Allgemeine Einstellungen für Geschenkkarten die Option Geschenkkartenkonto generieren zu ändern, wenn der Bestellartikel von Bestellt zu In Rechnung gestellt wird .

kalenjordan
quelle
1

Nur noch ein paar Infos:

Ich denke, Sie haben Recht mit dem Kernfehler hier. Der Wert "Bestellt" sollte die Geschenkkarte erst einlösen, wenn die Bestellung vollständig aufgegeben wurde. "In Rechnung gestellt" behebt das Problem. Die Nummer der Geschenkkarte (Konto) wird jedoch erst erstellt, wenn die Bestellung in Rechnung gestellt wurde. Wenn Sie "Autorisieren & Erfassen" als Zahlungsaktion haben (System> Konfiguration> Zahlungsmethoden), wird die Rechnung automatisch generiert. [Getestet auf Magento ver. 1.13.1.0]

Hoffe das hilft jemandem.

...

Ellipse
quelle