Мой код в сниппете msGetOrder исполняется несколько раз (3 раза)
Доброе утро, знатоки Modx, у меня вопрос такого характера, дорабатываю функционал оформления заказа а именно интеграция с Frontpad.
Свой код добавляю в сниппет msGetOrder который выполняется после нажатия кнопки оформить заказ, но мой код исполняется несколько раз (3 раза), в следствии чего в Frontpad приходят сразу 3 одинаковых заказа.
Спасибо.
Свой код добавляю в сниппет msGetOrder который выполняется после нажатия кнопки оформить заказ, но мой код исполняется несколько раз (3 раза), в следствии чего в Frontpad приходят сразу 3 одинаковых заказа.
if (!empty($toPlaceholder)) {
$modx->setPlaceholder($toPlaceholder, $output);
}
else {
// Код находится в данном месте
return $output;
}Не могу разобраться почему это происходит, подскажите в чем причина.Спасибо.
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
И вызывается при отправке писем (пользователю и менеджерам).
Как вам уже посоветовали — делайте свой функционал в плагине docs.modx.pro/komponentyi/minishop2/razrabotka/sobyitiya
Вот я набросал вариант с использованием события:
Вставил я его в плагин miniShop2 после события case 'msOnChangeOrderStatus' ну и на выходе имею 2 дубля заказа, уже не 3 )))
Советую не трогать плагины и сниппеты компонентов, потому как после обновления весь ваш код затрется.
Вам нужно: Создать плагин, перейти на вкладку события и выбрать нужные вам события и уже со спокойной душой написать свой код
Ну не может быть что и плагин другого разработчика быть с такой же бедой что и самописанный?