É possível atualizar ordem de preço do item e o total da encomenda após encomenda
-
12-12-2019 - |
Pergunta
Oi quero atualizar o item de ordem de preço e total e de detalhes do pedido depois que a ordem é colocada.
suponha,eu colocar uma ordem com o item
Item A
- item de ordem do cliente price $10
Item b
- item de ordem do cliente price $20
Discount is $5
Totalgeral - $25
Agora a minha order status is pending
e quer update order item price and other price
assim como ele
Item A
- item de ordem do cliente price $40
Item b
- item de ordem do cliente price $30
Discount is $7
Grandtotal - $63
É possível?
Solução
Eu acho que você pode fazer exatamente como você gostaria de modificar a qualquer outro modelo de instância
$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();
em seguida,
$order = Mage::getModel('sales/order')->load(order id here);
$order->setSubtotal(70)->setBaseSubtotal(70);
$order->setDiscountAmount(7)->setBaseDiscountAmout(7);
$order->setGrandTotal(63)->setBaseGrandTotal(63);
$order->save();
Você também pode precisar alterar outros valores, como impostos, subtotal_incl_tax e outros.
Mas esta é uma prática ruim, e você não deve fazê-lo.É melhor apenas para cancelar a ordem e criar um novo.
Outras dicas
Eu criei a solução para a atualização de determinado item, o preço e a recalcular o valor do pedido, por favor, consulte a minha resposta @ Atualização total do pedido após a ordem de lugar