Jump to content

 

DarkLynx

Member Since 03 Jun 2017
Offline Last Active Mar 16 2018 12:23 AM
-----

#296331 Помогите Правильно Подключить Свой Скрипт Отправки Sms К Cs-Cart

Posted by DarkLynx on 22 February 2018 - 06:18 PM

Всем очередная благодарность, все получилось + я переписал sms.php файл, который вызывается модулем для отправки смс. Дополнительно реализовал помимо отправки смс сообщений на русском языке длиной 70 символов, отправку длинных смс в PDU, через Asterisk модуль chan_dongle. Теперь вообще красота! Приступаю к созданию страницы настроек для модуля и пункта меню"Рассылка СМС" в меню "Маркетинг", чтобы делать рассылку по клиентам магазина! Думаю, что вопросы еще будут)))) Еще раз все спасибо!!!




#295991 Помогите Правильно Подключить Свой Скрипт Отправки Sms К Cs-Cart

Posted by DarkLynx on 19 February 2018 - 05:11 PM

Благодаря помощи ребят, которые носом потыкали меня в нужные мануалы, родился вот этот код, который работает и выполняет задуманное. Я очень рад и благодарю за помощь ребят!!! В планах расширить мод и сделать страницу с настройками и еще кое-какими фичами, которые придумались мной в процессе.

 

Файл func.php

use Tygh\Http;

if (!defined('BOOTSTRAP')) { die('Access denied'); }
                                                                                                                                                                                     
function fn_my_changes_change_order_status(&$status_to, &$status_from, &$order_info, &$force_notification, &$order_statuses)
{
    $s_phone = str_replace(" ","",$order_info['s_phone']);
    if(!empty($s_phone) && strlen($s_phone) == '12')
    {
        $order_id = $order_info['order_id'];
$statusName = array (
    'Обработан' => 'P',
    'Ожидает отправки' => 'G',
    'Возвращено' => 'E',
    'Ожидает звонка' => 'Y',
    'Доставлено' => 'W',
    'В пункте самовывоза' => 'X',
    'Аннулирован' => 'I',
    'Отложен' => 'B',
    'Отклонен' => 'D',
    'Неудача' => 'F',
    'Открыт' => 'O',
    'Выполнен' => 'C',
    'Отправлен' => 'H'
    );
$status = array_search($status_to, $statusName);
        $result = Http::get("https://сайт/sms.php?dongle=1&number=".$s_phone."&text=Статус заказа №".$order_id." был изменен на ".$status.".&password=XXX");
return $result;
    }
}

 и файл init.php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

fn_register_hooks(
    'change_order_status'
);

Процесс был увлекательным и интересным. Может будут советы, как оптимизировать код, обязательно прислушаюсь. 




#295935 Помогите Правильно Подключить Свой Скрипт Отправки Sms К Cs-Cart

Posted by DarkLynx on 19 February 2018 - 08:45 AM

О круто, благодарю вас! Буду пробовать. Если будут вопросы я обязательно напишу! О результатах тоже дам знать!