Skip to content

Instantly share code, notes, and snippets.

@sa2kasov
Last active August 29, 2015 14:05
Show Gist options
  • Save sa2kasov/ec6fe6aaa537023361d2 to your computer and use it in GitHub Desktop.
Save sa2kasov/ec6fe6aaa537023361d2 to your computer and use it in GitHub Desktop.
<?php
//Отправка SMS-уведомления при подтверждении заказа
AddEventHandler("sale", "OnSaleStatusOrder", "OnSaleStatusOrderHandler");
function OnSaleStatusOrderHandler($orderID, $statusID){
//Отправка SMS-уведомления при смене статуса заказа
switch($statusID){
case 'N':
$msg = <<<MSG
Ваш заказ #$orderID принят в магазине SibiTron.kz. Спасибо за покупку!
MSG;
break;
case 'T':
$msg = <<<MSG
Магазин SibiTron не смог дозвониться для подтверждения заказа #$orderID
MSG;
break;
case 'E':
$msg = <<<MSG
Заказ #$orderID успешно подтвержден в интернет-магазине SibiTron. Спасибо
MSG;
break;
case 'Q':
$msg = <<<MSG
Ваш заказ #$orderID укомплектован в магазине SibiTron и ожидает отправки
MSG;
break;
case 'r':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (DPD)
MSG;
break;
case 'W':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (Pony Express)
MSG;
break;
case 'V':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (SibiTron Express)
MSG;
break;
case 'U':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (Казпочта)
MSG;
break;
case 'A':
$msg = <<<MSG
Ваш заказ #$orderID успешно доставлен. Спасибо за покупку, ждем Вас еще!
MSG;
break;
case 'O':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (3A fullfilment)
MSG;
break;
case 'I':
$msg = <<<MSG
Новый статус Вашего заказа #$orderID: В пути (в пункт самовывоза)
MSG;
break;
case 'S':
$msg = <<<MSG
Ваш заказ #$orderID пришел и ожидает Вас в пункте выдачи заказов!
MSG;
break;
case 'l':
$msg = <<<MSG
Ваш заказ #$orderID выдан с пункта самовывоза. Спасибо за покупку!
MSG;
break;
case 'Y':
$msg = <<<MSG
Ваш заказ #$orderID оформленный в интернет-магазине SibiTron.kz просрочен
MSG;
break;
case 'B':
$msg = <<<MSG
Ваш заказ #$orderID отмечен как возвращен в интернет-магазине SibiTron.kz
MSG;
break;
case 'h':
$msg = <<<MSG
Ваш заказ #$orderID отложен в интернет-магазине SibiTron.kz
MSG;
break;
case 'C':
$msg = <<<MSG
Ваш заказ #$orderID отменен в интернет-магазине SibiTron.kz
MSG;
break;
default: $msg = false;
}
if(!empty($msg)){
include($_SERVER['DOCUMENT_ROOT'] . '/smssmssms/smssmssms/smssmsms.php');
$arOrderSMS = CSaleOrderPropsValue::GetOrderProps($orderID);
while($infoOrderSMS = $arOrderSMS->GetNext()){
if($infoOrderSMS['PROPERTY_NAME'] == 'Телефон' AND !empty($infoOrderSMS['VALUE']))
$phoneNumberBefore = $infoOrderSMS['VALUE'];
}
$numCounter = 0;
for($i = 0; $i < strlen($phoneNumberBefore); $i++){
if(preg_match('/\d/', $phoneNumberBefore{$i})){
$numCounter++;
if($numCounter == 1)
$phoneNumberAfter .= '7';
else
$phoneNumberAfter .= $phoneNumberBefore{$i};
}
}
list($sms_id, $error)=Sms::send($phoneNumberAfter, $msg, 'SibiTron', 1);
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment