Кушнеров Александр

Кушнеров Александр

С нами с 24 августа 2018; Место в рейтинге пользователей: #2093
Кушнеров Александр
30 августа 2024, 01:32
0
Я тоже немного доработал, чтобы приходило больше полей, а также способ и вариант доставки текстом:
<?php
if($modx->event->name != 'msOnCreateOrder') return;

$token = $modx->getOption('mstelegram_token', null, false);
$recipients = explode(',', $modx->getOption('mstelegram_recipients', null, ''));

$contacts = $msOrder->getOne('Address');
$_products = $msOrder->getMany('Products');

// Список товаров в заказе
$i = 0;
$products = '';
foreach ($_products as $product) {
    $i++;
    $products .= "{$i}. {$product->name} ({$product->count} шт.)";
}

// Текст сообщения
$message = "
Новый заказ #{$msOrder->num}
на сумму {$msOrder->cost} р.
-----
{$products}
-----
E-mail: {$contacts->email}
Имя: {$contacts->receiver}
Телефон: {$contacts->phone}
Комментарий: {$contacts->comment}";

$deliveryMethod = $modx->getObject('msDelivery', $msOrder->delivery);
if ($deliveryMethod) {
    $deliveryMethodTitle = $deliveryMethod->get('name');
    $message .= "\nСпособ доставки: {$deliveryMethodTitle}";
}

$paymentMethod = $modx->getObject('msPayment', $msOrder->payment);
if ($paymentMethod) {
    $paymentMethodTitle = $paymentMethod->get('name');
    $message .= "\nСпособ оплаты: {$paymentMethodTitle}";
}

$message = urlencode($message);
foreach($recipients as $id){
	$id = trim($id);
	if(!$id) continue;
    $url = "https://api.telegram.org/bot{$token}/sendMessage?chat_id={$id}&text={$message}";
    $ch = curl_init();
    curl_setopt_array($ch, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true));
    $result = curl_exec($ch);
    curl_close($ch);
}
Кушнеров Александр
24 августа 2018, 13:23
0
Доброго времени суток! Спасибо за отличное дополнение. Заметил такую вещь, что начиная с версии minishop2 2.4.12 (modx 2.6.5), при переводе ресурса из статуса документ в статус товар, в таблице _ms2_products не создаётся запись с id это ресурса. Т е у ресурса меняется клай кей, но вот в этой таблице ничего не происходит.

В тоге товар невозможно отредактировать, удалить или выполнить любое другое действие.

Категории переводятся из ресурса в статус категория с товарами на ура, проблема касается только товаров.

Пока не нашёл пути решения проблемы.