Ich verwende Magento 1.5.1.0 und die "mPAY24 Payment Gateway" Erweiterung. Ich habe eine Observer-Klasse für das Ereignis "sales_order_payment_pay" gesendet Benachrichtigung E-Mails an den Hersteller der Artikel.Prevent Observer Methode zweimal aufgerufen
Diese Lösung hat einige seltsame behavour:
- Wenn Sie als registrierter Benutzer angemeldet - der Beobachter Methode wie erwartet
- aufgerufen wird, wenn als Gastbenutzer Check-out, die „sales_order_payment_pay“ Ereignis fired ist wenn die „Zahlungsvorgang“ (Mastercard, VISA) war erfolgreich“und ein zweites Mal nach dem Klick auf‚Return-Taste‘, um die Magento-Shop zu kommen. weil dieses Verhalten die E-Mail zweimal gesendet wird.
Gibt es eine Möglichkeit zu verhindern, dass die Beobachtermethode zweimal ausgeführt wird?
Mit freundlichen Grüßen, Bertie
Meine Frage ist nicht "mPAY24 Payment Gateway" spezifisch. Bitte geben Sie Ihre Ideen/Hinweise ein, um zu verhindern, dass eine Beobachtermethode zweimal ausgeführt wird. THX – Bertie
werfen Sie einen Blick hier: http://Stackoverflow.com/questions/5838346/magento-customer-save-after-always-fired-twice –