Как правильно обновить корзину в чекауте с помощью JS?

Коллеги, приветствую. Решаю проблему следующего характера.

В плагине "Гибкие скидки" задано правило назначения скидки при выборе способа оплаты. Когда выбираем этот способ оплаты, скидка появляется в правой части рядом с "Итого", но не появляется в корзине. Там скидку можно увидеть только после перезагрузки страницы. Я писал автору плагина, но пока он не ответил.

Как вариант, попробовал по клику на любой способ оплаты с помощью JS делать клик по кнопке применения промокода, дабы обновить корзину. Однако, обновление происходит только со второго раза, видимо не успевают прилетать данные с сервера. Т.е. в результате получаем отображение скидки только со второго раза и не для нужного метода оплаты. При этом у поля "Итого" все корректно обновляется.

Добавил таймаут к пресловутому клику по кнопке применения промокода (костыль к костылю). За счет него удалось задачу решить, но у меня есть ощущение, что есть более простой и изящный способ.

1 ответ

  • 1
    DES-STUDIO 21 января 2022 02:17 #

    Можно попробовать так для стандартной корзины:

    waOrder.cart.saveCart();

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите