顧客がクーポンコードで一部または全額を支払うと、注文ステータスは「支払い保留中」に設定されます。ステータスが「処理中」の注文のみを取り込むサードパーティの注文管理アプリケーションを使用しています。
通常の注文は自動的に「処理中」に設定されるため、問題が発生するのはクーポン コードを使用した場合のみです。
顧客がクーポンコードを適用したときに、注文ステータスを自動的に「処理中」に更新する方法はありますか?
ご協力いただきありがとうございます
(マジェントコミュニティ 1.7)
顧客がクーポンコードで一部または全額を支払うと、注文ステータスは「支払い保留中」に設定されます。ステータスが「処理中」の注文のみを取り込むサードパーティの注文管理アプリケーションを使用しています。
通常の注文は自動的に「処理中」に設定されるため、問題が発生するのはクーポン コードを使用した場合のみです。
顧客がクーポンコードを適用したときに、注文ステータスを自動的に「処理中」に更新する方法はありますか?
ご協力いただきありがとうございます
(マジェントコミュニティ 1.7)
これは可能だと思いますが、請求書の作成と組み合わせる必要があるかもしれません-クーポンの金額が注文額をカバーし、注文は技術的に支払われるためです. sales_order_place_after
次の目的でキャッチして使用するオブザーバーを作成します。
$order = $observer->getOrder();
/**
add code to check if the coupon amount covers the order value
*/
$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
$invoice->register();
$invoice->getOrder()->setIsInProcess(true);
$invoice->getOrder()->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, '', false);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
$invoice->getOrder()->save();