Задать вопрос
@denism300

Как обновить способ оплаты?

При оформлении заказа есть выбор физ. лицо и юр. лицо.
Так же есть условие, что при выборе доставки не доступна оплата при получении.
Написал скрипт, который проверяет выбранный способ доставки и тип плательщика. И, в соответствие с этим выбирает метод оплаты.
jQuery(document).on('change', 'input[name^="shipping_method"]', function() {
    jQuery(document.body).trigger('update_checkout', { update_shipping_method: true });
    if (jQuery(this).val() !== 'local_pickup:1') {
        if (jQuery('input[name^="payment_method"]:checked').val() === 'cod') {
            if (jQuery('input[name=organisation]:checked').val() == "company") {
                jQuery(document).find('ul.wc_payment_methods input#payment_method_bacs').attr('checked', 'checked');
            } else {
                jQuery(document).find('ul.wc_payment_methods input#payment_method_rbspayment').attr('checked', 'checked');
            }
        }
    }
});

Однако, если выбрана оплата при получении (cod), то при переключении метода доставки способ оплаты меняется либо на bacs (если юр. лицо), либо на rbspayment (если физ. лицо), но через секунду снова переключается на cod.
Как это исправить?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы