Имеется MODX Revo 2.8.3 и магазин на нем minishop2. Есть задача добавить промокоды.
Алгоритм предполагается такой:
- Юзер вводит промокод на странице оформления заказа
- Промокод проверяется на валидность
- При действующем промокоде происходит пересчет сумм позиций в корзине
В modx новичок, поэтому есть пара вопросов. Поле ввода и кнопку добавил в виде формы с методом post.
Теперь не могу понять как перехватить событие нажатия. Написать свой плагин или лучше использовать плагин ms2 добавив в него обработчик?
Хотел посмотреть что приходит в плагин ms2, но в консоль почему-то ничего не выводится. Пробовал
$modx->log(1,print_r($modx->event->name));
добавлять в начало плагина, в консоли пусто.
Андрей 16.02.2022 12:00 #
Если самостоятельно что то делать, то разруливать логику в своём плагине на события msOnAddToOrder, msOnBeforeCreateOrder.
Александр 16.02.2022 13:35 #
Насчет событий msOnAddToOrder, msOnBeforeCreateOrder. Они тоже не подходят. Мне сейчас надо написать логику по кнопке «применить». Сниппет обработки валидности уже готов. Осталось все собрать в кучу.
Не понимаю почему событие не отображается на выводе в консоли. Либо из плагина это нельзя сделать. Не до конца понимаю механизм.