È possibile aggiornare il prezzo dell'articolo dell'ordine e dell'ordine in totale dopo l'ordine
-
12-12-2019 - |
Domanda
Hi Vuoi aggiornare il prezzo dell'articolo dell'ordine e il Grand Total and Order Detagli dopo che è stato effettuato l'ordine.
Supponiamo, ho effettuato un ordine con l'articolo
Item A
- Articolo ordine price $10
Item b
- Articolo ordine price $20
Discount is $5
.
GrandTotal - $ 25
Ora il mio order status is pending
e vuoi update order item price and other price
proprio come
Item A
- Articolo ordine price $40
Item b
- Articolo ordine price $30
.
Discount is $7
Grandtotal - $63
è possibile?
Soluzione
Penso che tu possa farlo proprio come si modificherebbe qualsiasi altra istanza del modello
$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();
.
quindi
$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();
.
Potrebbe anche essere necessario modificare altri valori come tasse, subtotal_incl_tax e altri.
Ma questa è una brutta pratica e non dovresti farlo.È meglio solo annullare l'ordine e crearne uno nuovo.
Altri suggerimenti
Ho creato la soluzione per aggiornare particolare prezzo dell'articolo e ricalcolare l'importo dell'ordine, Si prega di fare riferimento alla mia risposta @ Aggiorna Ordine Totale dopo il posto dell'ordine