[Решено] minishop2: callback
Всем привет.
Столкнулся с задачей проверять заказ при его создании, и в случае чего — возвращать ошибку и сообщение, чтобы и заказ не создавался, и клиент не гадал что пошло не так.
Казалось бы, не сложно повесить плагин на событие msOnBeforeCreateOrder и там проверить заказ до того как он будет создан. Но тут оказывается, что нажатие на кнопку Заказать в корзине обрабатывается js-обработчиком minishop2.
Казалось бы, не сложно в нашем js взять и добавить callback чтобы он выводил клиенту сообщение, что проверка не прошла. Что-то типа этого:
Но тут оказывается, что я не знаю что и как должен вернуть плагин, чтобы сработал вот такой callback. return false и exit не помогают.
Помогите.
UPD: решил. Надо было вешать на событие Order.submit.before и если что не так возвращать false.
Столкнулся с задачей проверять заказ при его создании, и в случае чего — возвращать ошибку и сообщение, чтобы и заказ не создавался, и клиент не гадал что пошло не так.
Казалось бы, не сложно повесить плагин на событие msOnBeforeCreateOrder и там проверить заказ до того как он будет создан. Но тут оказывается, что нажатие на кнопку Заказать в корзине обрабатывается js-обработчиком minishop2.
Казалось бы, не сложно в нашем js взять и добавить callback чтобы он выводил клиенту сообщение, что проверка не прошла. Что-то типа этого:
miniShop2.Callbacks.add('Order.submit.response.error', 'check_callback', function(res) {
alert("Ты не пройдешь!!!"); // ну и тут бы еще получить сообщение через параметр функции, да
});
Но тут оказывается, что я не знаю что и как должен вернуть плагин, чтобы сработал вот такой callback. return false и exit не помогают.
Помогите.