ما هو حدث مراقب الماجنتو المناسب لالتقاط الطلب المدفوع؟

StackOverflow https://stackoverflow.com//questions/25071094

سؤال

أحاول إرسال طلبات إلى جهة خارجية بعد دفع الطلب وفقط بعد ذلك وتم تعيينه الآن على "جارٍ المعالجة" كحالة.ما هو أفضل مراقب لاستخدامه لإعداد هذا للعمل مع جميع أنواع المدفوعات؟

وبعد قراءة عدة مصادر يبدو أن:

sales_order_invoice_pay

يجب أن يعمل مع جميع طرق الدفع ولكن يبدو أنه تمت إزالته في Magento 1.9: http://rabee.me/codes/magento/cheatsheet/1.9/ (هذه القائمة غير كاملة، يرجى التحقق من التحديثات أدناه )

وكان الخيار الآخر:

'sales_order_payment_pay'

ولكن عندما أقوم باختبار تعيين طريقة الدفع على "الشيك/الحوالة المالية"، لا يتم إطلاقها بعد إنشاء الفاتورة على الواجهة الخلفية باستخدام أمر > فاتورة > إرسال الفاتورة

هل يتم استدعاء هذه الطريقة مع طرق الدفع الأخرى فقط؟(باي بال/authorize.net)

تحديث:

بعد القراءة:يبدو أن هذا السؤال الآخر هو أن الطريقة الوحيدة لضمان تصدير الطلب بعد إجراء الدفع (عبر الإنترنت أو دون الاتصال بالإنترنت) هي التقاط وقت إنشاء الفاتورة، وبالنسبة لـ Magento 1.9 فإن المراقب الصحيح هو:

sales_order_invoice_register

هل يتم إنشاء الفواتير وإرسالها تلقائيًا بعد الدفع عبر الطرق الإلكترونية paypal/authorize.net؟هل سيظل هذا صحيحًا عند استخدامها في وضع الحماية/وضع الاختبار؟

التحديث 2:

وبعد الكثير من الاختبارات يبدو ذلك 'sales_order_invoice_pay' هي الطريقة الصحيحة التي يجب استخدامها لتحقيق ما أحتاجه.

هل كانت مفيدة؟

المحلول

ماذا عن checkout_onepage_controller_success_action.يمكن استخدام هذا إذا كان دفع طلبك ناجحًا.هناك حدث آخر sales_order_payment_capture.ويمكن استخدامه أيضًا في حالتك.لم أستخدمه من قبل.

افحص هذا وصلة

يحرر

حسب المناقشة، يبدو أن sales_order_invoice_pay هو المراقب المثالي لالتقاط الطلب المدفوع ولا يزال هذا الحدث متاحًا في Magento 1.9.(لم يتم إهماله)

لمزيد من المرجع، تحقق من هذا وصلة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top