0

インドからSMSサービスを購入し、管理パネルから注文の配送ステータスを変更したときに、顧客に通知SMSを送信したい

4

1 に答える 1

1

変更するには注文ステータスを確認する必要があります。これにはイベントがないため、次のものが必要です。

イベント:sales_order_load_afterロード後に注文ステータスを取得する方法:

public function fetchOrderStatus(Varien_Event_Observer $observer){
    try{
      if (!Mage::registry('cartware_order_status')){
        Mage::register('cartware_order_status', $observer->getOrder()->getStatus());
      }
    }
    catch (Exception $e){
      Mage::logException("UNEXPECTED PROBLEM WIH REGISTER");
      Mage::logException($e);
    }
    return;
  } 

イベント:sales_order_save_after保存後に注文ステータスを取得する: メソッド:

public function checkOrderStatus(Varien_Event_Observer $observer){
    try{
      if(!Mage::registry('cartware_order_status')){
        return;
      }else{
        $orderStatus = Mage::registry('cartware_order_status');
      }
    }
    catch (Exception $e){
      Mage::logException("UNEXPECTED PROBLEM WIH REGISTRY");
      Mage::logException($e);
    }

    if ($orderStatus != $observer->getOrder()->getStatus() &&
    $observer->getOrder()->getStatus() == [STATUS YOU WANT TO REACT IF CHANGE TO]){
       sendYourSmsMethod();
    }
  } 

幸運を!

于 2013-06-29T11:57:16.353 に答える