質問

こんにちは更新したい商品価格合計は、注文内容に間違いがなければ注文が配置されています。

私はアイテムで注文をしているとします

Item A -ご注文商品 price $10

Item b -ご注文商品 price $20

Discount is $5

グラントータル-$25

今私の order status is pending としたい update order item price and other price ちょうどそれのように

Item A -ご注文商品 price $40

Item b -ご注文商品 price $30

Discount is $7

Grandtotal - $63

それは可能ですか?

役に立ちましたか?

解決

私はあなたが他のモデルインスタンスを変更するのと同じようにこれを行うことができると思います

$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();

その後、

$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();

また、tax、subtotal_incl_taxなどの他の値を変更する必要がある場合もあります。

しかし、これは悪い習慣であり、あなたはそれをするべきではありません。注文をキャンセルして新しいものを作成するだけの方が良いです。

他のヒント

特定の商品価格を更新し、注文金額を再計算するソリューションを作成しました, 私の答えを参照してください @ ご注文後のご注文合計を更新します

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top