¿Cómo se transfieren los descuentos de los pedidos a la factura y a la nota de crédito?
-
12-12-2019 - |
Pregunta
Quiero copiar algunos atributos del pedido a la factura y a la nota de crédito, pero ajustarlos según el discount_amount
atributo del objetivo.
Escribí un observador para core_copy_fieldset_sales_convert_order_to_invoice
y core_copy_fieldset_sales_convert_order_to_cm
pero en este punto, el valor aún no está establecido.Tampoco pude encontrar ninguna configuración de conjunto de campos correspondiente en Mage/Sales/etc/config.xml
.
Entonces mi pregunta es:¿Dónde establece Magento estos valores cuando convierte pedidos?¿Y necesito recurrir a sales_invoice_save_before
y sales_creditmemo_save_before
eventos o hay una mejor manera?
Solución
El importe del descuento procedería de Mage_Sales_Model_Order_Invoice_Total_Discount
pero no hay muchos eventos disponibles, por lo que los que mencionaste podrían ser la mejor opción.