Skip to content

Instantly share code, notes, and snippets.

@TrywaR
Created October 15, 2019 01:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save TrywaR/93feccb27285d8e1e26c9364390be187 to your computer and use it in GitHub Desktop.
Save TrywaR/93feccb27285d8e1e26c9364390be187 to your computer and use it in GitHub Desktop.
MODX Revo | MiniShop2 | Telegram > Отправка уведомлений в телегу о заказе и статусах
<?php
// msOnCreateOrder
// msOnChangeOrderStatus
switch ($modx->event->name) {
case 'msOnCreateOrder':
// Новый заказ
// $modx->log(xPDO::LOG_LEVEL_ERROR, 'msOnCreateOrder');
$iOrderId = $msOrder->get('id');
$oOrder = $order->get();
// - Стучим в телегу
// -- Параметры
$sApiKey = '11111111111111111';
$sChatId = '11111111111111111';
$sTxt = '*Новый заказ * №'.$iOrderId.'%0A';
$sTxt .= '*Заказчик:* '.$oOrder['receiver'].'%0A';
$sTxt .= '*Email:* '.$oOrder['email'].'%0A';
$sUrl = $modx->config['site_url'] . 'manager/?a=mgr/orders&namespace=minishop2';
$sUrl = urlencode($sUrl);
$sTxt .= '[Перейти к заказам на сайте]('.$sUrl.')%0A';
// -- Паша, отправь плз
$sUrl = 'https://api.telegram.org/bot'.$sApiKey.'/sendMessage?chat_id='.$sChatId.'&parse_mode=Markdown&text='.$sTxt;
file_get_contents($sUrl);
// - Стучим в телегу х
break;
case 'msOnChangeOrderStatus':
// Изменения статуса заказа
// $modx->log(xPDO::LOG_LEVEL_ERROR, 'msOnGetOrderCost');
// - Если не новый заказ
if ($status > 1) {
$iOrderId = $order->get('id');
// - Получаем название статуса
$sQuery = 'SELECT * FROM '.$modx->getOption('table_prefix').'ms2_order_statuses WHERE `id`='.$status;
foreach ($modx->query($sQuery) as $arrStatus)
$sStatusName = $arrStatus['name'];
// - Стучим в телегу
// -- Параметры
$sApiKey = '11111111111111111';
$sChatId = '11111111111111111';
$sTxt = '*Зименён статус заказа * №'.$iOrderId.'%0A';
$sTxt .= '*Новый статус:* '.$sStatusName.'%0A';
$sUrl = $modx->config['site_url'] . 'manager/?a=mgr/orders&namespace=minishop2';
$sUrl = urlencode($sUrl);
$sTxt .= '[Перейти к заказам на сайте]('.$sUrl.')%0A';
// -- Паша, отправь плз
$sUrl = 'https://api.telegram.org/bot'.$sApiKey.'/sendMessage?chat_id='.$sChatId.'&parse_mode=Markdown&text='.$sTxt;
file_get_contents($sUrl);
// - Стучим в телегу х
}
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment