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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top