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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top