Татьяна

Татьяна

С нами с 07 мая 2018; Место в рейтинге пользователей: #1879
Татьяна
16 мая 2018, 15:34
+1
Проблема решена, нужно использовать в своём обработчике переменную $msOrder, которая передается в событие, например:
$addr = $msOrder->getOne('Address')->toArray();

$phone = $addr['phone'];
$address = "$addr[country], $addr[region], $addr[city], $addr[street], $addr[building], $addr[room]";
Татьяна
16 мая 2018, 00:32
0
Это просто для примера) Такой код работает в другом плагине на событие сохранения ресурса (с определенным id родителя). Получается, всё рабочее, но вешаю на событие создания заказа и всё, не работает. Ещё может подскажите, почему-то сниппет msGetOrder в связке с msCart и msOder вызывается 3 раза. В самом конце сниппета msGetOrder в ветке «else {» дописываю свой код, но срабатывает это всё 3 раза. Вот последние строчки сниппета:
if (!empty($toPlaceholder)) {
$modx->setPlaceholder($toPlaceholder, $output);
} else {
$addr = $order->getOne('Address')->toArray();

$phone = $addr['phone'];
$address = "$addr[country], $addr[region], $addr[city], $addr[street], $addr[building], $addr[room]";

$modx->runSnippet('CRMka', array('products' => $products, 'phone' => $phone, 'address' => $address));
return $output;
}
Татьяна
15 мая 2018, 13:55
0
Это обработчик мой, не стандартный. Я ведь могу повесить на событие создания заказа свой обработчик, верно?
Татьяна
15 мая 2018, 13:44
0
В плагин пишу пару строк всего, просто для теста:
<?php
$alias = $resource->get('alias');
$parent = $resource->get('parent');
if ($parent == 93) {
$resource->set('alias', 'testtt');
$resource->save();
}
Галочку на событие msOnCreateOrder ставлю, но при клике на кнопку перестает оформляться заказ. Т.е. не срабатывает даже стандартное событие
Татьяна
15 мая 2018, 13:34
0
Да, ошибка происходит, в консоли ругается: 500 (Internal Server Error) с указанием на:
if (empty($_REQUEST['action']) && empty($_REQUEST['ms2_action'])) {
die('Access denied');
}
из файла .../minishop2/action.php
Почему ругается?
Татьяна
07 мая 2018, 23:00
0
Буду пробовать, спасибо)
Татьяна
07 мая 2018, 22:42
0
Проверяю через QuickEmail, выдает: Ошибка соединения с SMTP-сервером. В системных настройках всё указано верно, т.к. на других сайтах письма отправляются с такими же настройками