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_after
und 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 is
Konfigurationswerts 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.
quelle
Antworten:
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 .
quelle
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.
...
quelle