Автоматическое обновление корзины при изменении количества на странице корзины Woocommerce - PullRequest
0 голосов
/ 05 июля 2018

У меня есть комиссия в размере 5 долларов США, которая добавляется к общей сумме заказа при использовании, скажем, «Наложенного платежа». Эта комиссия должна быть снята при переходе на «банковский перевод». Эта плата снимается очень хорошо, когда я запускаю обновление таблицы обзора заказов, скажем, путем изменения почтового индекса оплаты. Но мне нужно, чтобы он также срабатывал при выборе другого платежного шлюза.

Вот мой текущий код:

<script>
    $('#payment_method_bacs').on('click', function() {
    $( 'body' ).trigger( 'update_checkout' );})
</script>

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Поскольку эта часть (способы оплаты) оформления заказа обновляется в фоновом режиме, необходимо привязать щелчок к «телу», например:

jQuery(document).ready(function(){
    jQuery('body').on('click', 'ul.payment_methods li', function(){
            console.log('payment method clicked');
    });
});

(непроверенная!)

0 голосов
/ 15 ноября 2018

Просто чтобы сделать этот вопрос несколько полезным для тех, кто читает здесь в будущем ... вот сценарий, который в итоге работал на меня. Я нашел ответ здесь из этого полезного руководства .

    jQuery('div.woocommerce').on('click', 'input.qty', function(){ 

        jQuery("[name='update_cart']").trigger("click");

    }); 
0 голосов
/ 05 июля 2018

Вы можете выполнить обновление корзины через AJAX. Вот ссылка

jQuery(function( $ ) {
    $( "form.checkout" ).on( "click", "input.qty", function( e ) {//modify this to payment gateway radio button selection
      var data = {
      action: 'update_order_review',
      security: wc_checkout_params.update_order_review_nonce,
      post_data: $( 'form.checkout' ).serialize()
    };

    jQuery.post( add_quantity.ajax_url, data, function( response )
    {
      $( 'body' ).trigger( 'update_checkout' );
    });
  });
});

Здесь, в приведенном выше коде вместо обновления количества, просто добавьте событие изменения оплаты выбора радиокнопки Gateway

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...