[Решено] minishop2: callback

Всем привет.

Столкнулся с задачей проверять заказ при его создании, и в случае чего — возвращать ошибку и сообщение, чтобы и заказ не создавался, и клиент не гадал что пошло не так.

Казалось бы, не сложно повесить плагин на событие msOnBeforeCreateOrder и там проверить заказ до того как он будет создан. Но тут оказывается, что нажатие на кнопку Заказать в корзине обрабатывается js-обработчиком minishop2.

Казалось бы, не сложно в нашем js взять и добавить callback чтобы он выводил клиенту сообщение, что проверка не прошла. Что-то типа этого:

miniShop2.Callbacks.add('Order.submit.response.error', 'check_callback', function(res) {
    alert("Ты не пройдешь!!!"); // ну и тут бы еще получить сообщение через параметр функции, да
});

Но тут оказывается, что я не знаю что и как должен вернуть плагин, чтобы сработал вот такой callback. return false и exit не помогают.

Помогите.
UPD: решил. Надо было вешать на событие Order.submit.before и если что не так возвращать false.
gruzoveek
08 августа 2018, 21:17
modx.pro
1 955
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0