كيف يتم تحويل خصومات الطلب إلى الفاتورة ومذكرة الائتمان؟
-
12-12-2019 - |
سؤال
أرغب في نسخ بعض السمات من الطلب إلى الفاتورة ومذكرة الائتمان، ولكن مع تعديلها اعتمادًا على discount_amount
صفة الهدف.
لقد كتبت مراقبا ل core_copy_fieldset_sales_convert_order_to_invoice
و core_copy_fieldset_sales_convert_order_to_cm
ولكن في هذه المرحلة، لم يتم تعيين القيمة بعد.لم أتمكن أيضًا من العثور على أي تكوين لمجموعة الحقول المقابلة في Mage/Sales/etc/config.xml
.
لذلك سؤالي هو:أين يقوم Magento بتعيين هذه القيم عند تحويل الطلبات؟وهل أحتاج إلى الرجوع إلى sales_invoice_save_before
و sales_creditmemo_save_before
الأحداث أو هل هناك طريقة أفضل؟
المحلول
سيأتي مبلغ الخصم من Mage_Sales_Model_Order_Invoice_Total_Discount
ولكن ليس هناك الكثير من الأحداث، لذا قد تكون الأحداث التي ذكرتها هي أفضل وسيلة.
لا تنتمي إلى magento.stackexchange