【问题标题】:Change qty of order items in magento在magento中更改订单项目的数量
【发布时间】:2016-12-10 11:12:46
【问题描述】:

我尝试以编程方式减少某些订单商品的数量,但更改不适用。这是我的尝试:

    require_once('../app/Mage.php');
    umask(0);
    Mage::app();
    $order = Mage::getModel('sales/order')->loadByIncrementId($_POST['order_id']);
    foreach($order->getAllItems() as $item) {
        $item->setQtyOrdered($item->getQtyOrdered() - 1)->save();
    }
    $order->setStatus("complete");       
    $history = $order->addStatusHistoryComment('Order was set to Complete by our automation tool.', false);
    $history->setIsCustomerNotified(false);
    $order->save();

【问题讨论】:

  • 该代码有什么问题?如果您再次循环您会看到 qty_ordered 已减少的项目...

标签: php magento magento-1.7 magento-1.9 magento-1.8


【解决方案1】:

你试试这个

<?php
         $order_id = 2314; //use your own order id 
         $order = Mage::getModel("sales/order")->load($order_id);
       //load order by order id 
         $ordered_items = $order->getAllItems();
           foreach($ordered_items as $item){     //item detail 
               $item->setQtyOrdered($item->getQtyOrdered() - 1)->save();
            } 
         $order->setStatus("complete");       
         $history = $order->addStatusHistoryComment('Order was set to Complete by our automation tool.', false);
         $history->setIsCustomerNotified(false);
         $order->save();

    ?> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2015-10-20
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多