Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. <sales_order_payment_cancel>
  2. <observers>
  3. <Barcatsia_Smsntf_Model_Observer_cancelOrder>
  4. <type>singleton</type>
  5. <class>Barcatsia_Smsntf_Model_Observer</class>
  6. <method>smsntf_cancel_order</method>
  7. </Barcatsia_Smsntf_Model_Observer_cancelOrder>
  8. </observers>
  9. </sales_order_payment_cancel>
  10.  
  11. public function smsntf_cancel_order($observer){
  12.  
  13.  
  14. $order = $observer->getEvent()->getOrder();
  15. $orderIds = $order->getId();
  16.  
  17.  
  18.  
  19.  
  20. if(Mage::getStoreConfig
  21.  
  22. ('testsection/cancel_order/Smsntf_module_activation')){
  23.  
  24. $layout = Mage::app()->getLayout();
  25.  
  26.  
  27. $order = Mage::getModel('sales/order')->load($orderIds);
  28.  
  29. $message_for_send = Mage::getStoreConfig
  30.  
  31. ('testsection/cancel_order/Smsntf_text_field_msg');
  32. $http_url = Mage::getStoreConfig
  33.  
  34. ('testsection/cancel_order/Smsntf_text_field_api_calling_url');
  35. $arr_params = array('Smsntf_text_field_authkey', 'Smsntf_text_field_mobile',
  36.  
  37. 'Smsntf_text_field_senderid', 'Smsntf_text_field_routeid', 'Smsntf_text_field_additional',
  38.  
  39. 'Smsntf_text_field_additional', 'Smsntf_text_field_additional1',
  40.  
  41. 'Smsntf_text_field_additional2', 'Smsntf_text_field_additional3',
  42.  
  43. 'Smsntf_text_field_additional4');
  44.  
  45. //replaceing %O% with Order Number
  46. $message_for_send = str_replace('%O%',100000000+intval($orderIds[0]),
  47.  
  48. $message_for_send);
  49.  
  50. //replaceing %N% with Mobile Number
  51. $message_for_send = str_replace('%N%',$order->getdata
  52.  
  53. ('customer_firstname'),$message_for_send);
  54.  
  55. //replaceing %A% with Grand Total
  56. $message_for_send = str_replace('%A%',$order->getdata('grand_total'),
  57.  
  58. $message_for_send);
  59.  
  60. $http_url .='?'. Mage::getStoreConfig
  61.  
  62. ('testsection/cancel_order/Smsntf_text_field_Msg_prm').'='.urlencode($message_for_send);
  63. for($a=0; $a<sizeof($arr_params); $a++){
  64. if(trim(Mage::getStoreConfig('testsection/cancel_order/'.
  65.  
  66. $arr_params[$a]))!=''){
  67. if(trim($arr_params[$a])!='Smsntf_text_field_mobile')
  68. $http_url .= '&'.Mage::getStoreConfig
  69.  
  70. ('testsection/cancel_order/'.$arr_params[$a]);
  71. else
  72. $http_url .= '&'.Mage::getStoreConfig
  73.  
  74. ('testsection/cancel_order/'.$arr_params[$a]).'='.$order->getBillingAddress()->getData
  75.  
  76. ('telephone');
  77. }
  78. }
  79.  
  80. //printing system->configuration inputs value
  81. // echo Mage::getStoreConfig
  82.  
  83. ('testsection/cancel_order/active');
  84. $this->send_sms($http_url);
  85.  
  86. }else{
  87. return false;
  88. }
  89. }
  90.  
  91. $payment = $observer->getEvent()->getPayment();
  92. $order = $payment->getOrder();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement