Как правильно обновить корзину в чекауте с помощью JS?
Коллеги, приветствую. Решаю проблему следующего характера.
В плагине "Гибкие скидки" задано правило назначения скидки при выборе способа оплаты. Когда выбираем этот способ оплаты, скидка появляется в правой части рядом с "Итого", но не появляется в корзине. Там скидку можно увидеть только после перезагрузки страницы. Я писал автору плагина, но пока он не ответил.
Как вариант, попробовал по клику на любой способ оплаты с помощью JS делать клик по кнопке применения промокода, дабы обновить корзину. Однако, обновление происходит только со второго раза, видимо не успевают прилетать данные с сервера. Т.е. в результате получаем отображение скидки только со второго раза и не для нужного метода оплаты. При этом у поля "Итого" все корректно обновляется.
Добавил таймаут к пресловутому клику по кнопке применения промокода (костыль к костылю). За счет него удалось задачу решить, но у меня есть ощущение, что есть более простой и изящный способ.
1 ответ
Можно попробовать так для стандартной корзины: