Sergey

Sergey

С нами с 27 февраля 2019; Место в рейтинге пользователей: #744
Sergey
23 апреля 2021, 12:20
0
Спасибо большое ))
Sergey
23 апреля 2021, 12:17
0
Спасибо огромное, чет затупил )))
Sergey
23 апреля 2021, 12:13
0
У меня в msOrder поле для самовывоза
select id=«delivery_shop» name=«extfld_delivery_shop» value="{$form['extfld_delivery_shop']}" class=«form-control»

Нужно вот так?
$properties = $msOrder->get('properties');
$delshop = $properties['extfld_delivery_shop'];


И просто вывод {$delshop} )?
Sergey
22 апреля 2021, 21:54
0
Спасибо, работает ))

Еще не подскажете пожалуйста как получить и отправить доп. значения из заказа минишоп. Поля созданы как тут https://modx.pro/solutions/10040
Sergey
22 апреля 2021, 20:06
0
Добрый вечер! Нужна помощь.

Как получить значение (https://prnt.sc/11vqy4a) size из заказа в формате:Размер: AirPods 1/2

Пробовал {$product['size']}, {$product->size}, $product->Product->get('size')} ничего не работает (

<?php
if($modx->event->name != 'msOnCreateOrder') return;

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

$contacts = $modx->getObject('msOrderAddress', array('id'=> $msOrder->address));
$_products = $msOrder->getMany('Products');
$profile = $msOrder->getOne('UserProfile');
$properties = $msOrder->get('properties');

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

if ($msOrder->delivery == '1') {
    $deli = 'Способ доставки: Самовывоз';
    } else if ($msOrder->delivery == '2') {
        $deli = 'Курьерская доставка Деливери';
    } else {
   $deli = 'Самовывоз из Новой Почты';
}

if ($msOrder->payment == '2') {
    $pay = 'Способ оплаты: Оплата на карту ПриватБанка';
    } else {
   $pay = 'Способ оплаты: Оплата при получении';
}
// Текст сообщения
$message = "
Новый заказ #{$msOrder->num}
на сумму {$msOrder->cost} грн.
--------------------------------------
{$pay}
{$deli}
--------------------------------------
Данные доставки:

Имя: {$contacts->receiver}
Телефон: {$contacts->phone}
--------------------------------------
Товары:

{$products}
--------------------------------------
Email: {$profile->email}";



$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);
}
Sergey
21 апреля 2021, 19:25
+1
$msOrder->delivery == '1' — смотрите в настройках минишопа

https://prnt.sc/11t6d3m
Sergey
21 апреля 2021, 19:20
+1
if ($msOrder->delivery == '1') {
    $deli = 'Способ доставки: Самовывоз';
    } else if ($msOrder->delivery == '2') {
        $deli = 'Курьерская доставка Деливери';
    } else {
   $deli = 'Самовывоз из Новой Почты';
}

if ($msOrder->payment == '2') {
    $pay = 'Способ оплаты: Оплата на карту ПриватБанка';
    } else {
   $pay = 'Способ оплаты: Оплата при получении';
}
// Текст сообщения
$message = "
Новый заказ #{$msOrder->num}
на сумму {$msOrder->cost} грн.
--------------------------------------
{$pay}
{$deli}
Sergey
14 февраля 2021, 15:02
0
Спасибо большое! Работает
Sergey
11 сентября 2019, 11:21
0
Спасибо большое
Sergey
10 сентября 2019, 09:39
0
Как изменить текст сообщения? Создал сниппет, хотел изменить текст сообщения, сохраняю, но в телеграмму приходит старый
Sergey
27 февраля 2019, 14:58
0
Ошибок в консоли нет. Весь js на сайте работает.
https://cdn1.savepice.ru/uploads/2019/2/27/395c44cd3d9996680fbf9e13c9d2c1a3-full.png

При клике на кнопку, кнопка становиться
<a href="test-tovar.html#" class="oneClick btn_one_click disabled" data-hash="03a463d5cee02d15ae1a0915c4d54bc6" data-product="5">Купить в 1 клик</a>
Sergey
27 февраля 2019, 14:43
0
Добрый день! Проблема возникла видимо такая же. На сайте тоже https. Вызвал на страничке с товаром [[!msOneClick]] Кнопка появилась, а вот кликая по ней, ничего не происходит, нет попапа, и нет даже в инспекторе загруженной формы. Только вот что там есть:

<script type="text/javascript">
	if(typeof jQuery == "undefined") {
		document.write("<script src=\"/assets/components/msoneclick/js/web/lib/jquery.min.js\" type=\"text/javascript\"><\/script>");
	}
</script>
<script type="text/javascript">AjaxForm.initialize({"assetsUrl":"\/assets\/components\/ajaxform\/","actionUrl":"\/assets\/components\/ajaxform\/action.php","closeMessage":"\u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435","formSelector":"form.ajax_form","pageId":5});</script>