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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top