2016-08-04 8 views
0

私はいくつかの注文アイテムの数量をプログラム的に減らそうとしていますが、変更は適用されません。ここに私の試みは、次のとおりです。magentoの注文アイテムの数量を変更する

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(); 
+0

そのコードの何が問題になっていてみてください!あなたが再び項目をループすると、qty_orderedが減少していることがわかります... – nano

答えて

0

あなたは、これは

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

    ?> 
関連する問題