В данный момент нет возможности изменения текста ошибки при вводе некорректного купона. Всегда пишется "Купон недействителен".
Было бы удобно, если бы я мог через плагин сам решать какой именно текст показать покупателю. К примеру, я мог бы выводить в зависимости от системы скидок текст "Действителен при заказе от 4990 руб". Это будет гораздо информативней и гибче.
4 комментария
Есть такая проблема. Покупатель видит, что купон недействителен и уходит, не понимая почему недействителен. Хорошо было бы иметь возможность проинформировать клиента о том, что он может сделать, чтобы воспользоваться купоном. А то возникает ощущение, что мы даем недействительные купоны...
"я не знаю как" и "нет возможности" не одно и тоже. "wa-apps/shop/js/frontend/order/cart.js" "Cart.locales.coupon_invalid"
Здравствуйте,
Возможно, я объяснил не совсем подробно, что хотелось бы получить.
Было бы удобно иметь возможность изменить текст ошибки в хуке
Точно также, как это делается с ценами.
Почему "Cart.locales.coupon_invalid" не подходит?
1) При первой загрузке страницы Cart.locales.coupon_invalid не учитывается и берется текст из шаблона FrontendOrderCart.html:314
2) При последующих обновлениях корзины плагину необходимо обновлять текст в зависимости от условий, которые можно рассчитать только на сервере.
Если бы в хуке "frontend_order_cart_vars" можно было бы менять текст также, как и цены, проблем бы не было никаких.
Сейчас для того, чтобы поменять текст ошибки, необходимо делать дополнительный запрос на сервер и через JS осуществлять подмену. Возникает задержка с получением актуальной информации.
В случае с "Cart.locales.coupon_invalid" этот запрос нужно сделать перед обновлением блока с корзиной, чтобы скрипт успел подхватить информацию. Не уверен, что можно корректно обогнать обновление корзины и при этом успеть совершить нужные расчеты для получения текста ошибки.
Это все означает, что "Cart.locales.coupon_invalid" не подходит для решения проблемы.
Не спорю, я могу не знать всех тонкостей работы корзины и буду рад, если вы, гражданин info, объясните подробнее, как можно решить мою задачу.
1. frontend_order_cart_vars вызывается только в новом оформлении заказа
2.
за код wa отвечает wa
3.
Почему он дополнительный я хз, какой еще запрос к плагину Вы производите?
Можно в обработчике frontend_cart добавить js скрипт обработчика события wa_order_cart_ready/ready и повесить на Cart.$outer_wrapper/Cart.$wrapper