2017-12-01 17 views
0

多数の注文のステータスを保留中から一括して更新したいので、プログラマチックな方法でそれをやろうとしています以下のメソッドを使用してバルク状態を更新する場合は、マゼンタのバックエンドではオプションではありません。受注状況の更新時に生涯販売総額が変化していない

require_once('app/Mage.php'); 
Mage::app(); 
Mage::init(); 
$order = Mage::getModel('sales/order')->loadByIncrementId('100010175'); 
     //$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true); 
     $order->setData('state', "complete"); 
     $order->setStatus("complete");  
     $history = $order->addStatusHistoryComment('Order was set to Complete by our automation tool.', false); 
     $history->setIsCustomerNotified(false); 
     $order->save(); 

ただし、上記の方法でステータスを更新すると、ステータスのみが更新されて完了します。しかし、注文額は、ダッシュボードのメインページに表示される生涯売上に加算されていません。

誰も私に知らせることができますどのように注文額も生涯の売上合計に更新することができます、注文の状態の更新も?

答えて

0

注文の請求書​​が生成された場合にのみ、注文金額はライフタイム販売に加算されます。したがって、注文の請求書​​も作成する必要があります。

以下のコードを使用して、注文の請求書​​をプログラムで生成することができます。私は別のコードを使用しているために、請求書を作成しようとしているとき

$invoice = $order->prepareInvoice();     
$invoice->register()->capture(); 
Mage::getModel('core/resource_transaction') 
      ->addObject($invoice) 
      ->addObject($invoice->getOrder()) 
      ->save(); 
$order->addStatusToHistory(Mage_Sales_Model_Order::STATE_PROCESSING,'Invoice generated successfully.'); 
$order->save(); 
+0

上記のコードは私にエラーを与えました。しかし、ステータスを変更する前に請求書を作成したという考えは、私の答えの解決策を見つけるのを助けました。それで私はあなたの答えを受け入れています。ありがとうございました –

関連する問題