كيف يتم تحويل خصومات الطلب إلى الفاتورة ومذكرة الائتمان؟

magento.stackexchange https://magento.stackexchange.com//questions/43741

سؤال

أرغب في نسخ بعض السمات من الطلب إلى الفاتورة ومذكرة الائتمان، ولكن مع تعديلها اعتمادًا على 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ولكن ليس هناك الكثير من الأحداث، لذا قد تكون الأحداث التي ذكرتها هي أفضل وسيلة.

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