Ist es möglich, den Preis des Bestellartikels und die Bestellsumme nach der Bestellung zu aktualisieren
-
12-12-2019 - |
Frage
Hallo, ich möchte den Preis des Bestellartikels sowie die Gesamtsumme und die Bestelldetails nach der Bestellung aktualisieren.
angenommen, ich habe eine Bestellung mit Artikel aufgegeben
Item A
- Auftragsposition price $10
Item b
- Auftragsposition price $20
Discount is $5
Gesamtsumme - $25
Jetzt mein order status is pending
und wollen update order item price and other price
einfach so
Item A
- Auftragsposition price $40
Item b
- Auftragsposition price $30
Discount is $7
Grandtotal - $63
Ist es möglich?
Lösung
Ich denke, Sie können dies genauso tun, wie Sie jede andere Modellinstanz ändern würden
$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();
dann
$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();
Möglicherweise müssen Sie auch andere Werte wie tax , subtotal_incl_tax und andere ändern.
Aber das ist eine schlechte Praxis und du solltest es nicht tun.Es ist besser, einfach die Bestellung zu stornieren und eine neue zu erstellen.
Andere Tipps
Ich habe die Lösung erstellt, um einen bestimmten Artikelpreis zu aktualisieren und den Bestellbetrag neu zu berechnen, bitte beziehen Sie sich auf meine Antwort @ Bestellsumme nach Auftragserteilung aktualisieren