@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.
Как это исправить?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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