Татьяна
С нами с 07 мая 2018; Место в рейтинге пользователей: #1879В какой момент срабатывают сниппеты?
Сниппет содержит php код, при его вызове в чанке (html), он просто подставляется, получается php код среди html? Это же дурной тон. Или сниппет обрабатывается до загрузки страницы или же в какой момент?
Сниппет msGetOrder в связке с msCart и msOder срабатывает 3 раза. Почему?
Сниппет 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;
}
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;
}
Не срабатывают события minishop2 при создании нового обработчика на событие
Пытаюсь создать обработчик события msOnCreateOrder через плагин, в «Системные события» плагина отмечаю нужное событие, но при нажатии кнопки «Заказать», будто не вызывается событие вообще, ничего не происходит. Если же убрать галочку в «Системные события» плагина и нажать «заказать» — всё оформляется и заказ проходит. Как повесить обработчик свой на события заказа?
Отправка писем с сайта
После указания полей в разделе «Почта» системных настроек нужно ли ждать некоторое время для корректной работы отправки письма? Т.к. указываю всё верно, на других сайтах отправляются письма, на новом даже QuickEmail не проходит.