注文後に注文商品価格と注文合計を更新することは可能ですか
-
12-12-2019 - |
質問
こんにちは更新したい商品価格合計は、注文内容に間違いがなければ注文が配置されています。
私はアイテムで注文をしているとします
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などの他の値を変更する必要がある場合もあります。
しかし、これは悪い習慣であり、あなたはそれをするべきではありません。注文をキャンセルして新しいものを作成するだけの方が良いです。
他のヒント
特定の商品価格を更新し、注文金額を再計算するソリューションを作成しました, 私の答えを参照してください @ ご注文後のご注文合計を更新します
所属していません magento.stackexchange