インドからSMSサービスを購入し、管理パネルから注文の配送ステータスを変更したときに、顧客に通知SMSを送信したい
質問する
1523 次
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 に答える