Last active
August 29, 2015 14:05
-
-
Save sa2kasov/ec6fe6aaa537023361d2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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