Como os descontos de pedidos são transferidos para fatura e nota de crédito?
-
12-12-2019 - |
Pergunta
Quero copiar alguns atributos do pedido para a fatura e a nota de crédito, mas ajustá-los dependendo do discount_amount
atributo do alvo.
Eu escrevi um observador para core_copy_fieldset_sales_convert_order_to_invoice
e core_copy_fieldset_sales_convert_order_to_cm
mas neste ponto, o valor ainda não está definido.Também não consegui encontrar nenhuma configuração de conjunto de campos correspondente em Mage/Sales/etc/config.xml
.
Então minha pergunta é:Onde o Magento define esses valores ao converter pedidos?E eu preciso voltar para sales_invoice_save_before
e sales_creditmemo_save_before
eventos ou existe uma maneira melhor?
Solução
O valor do desconto viria de Mage_Sales_Model_Order_Invoice_Total_Discount
mas não há muitos eventos por aí, então os que você mencionou podem ser o melhor caminho.