Как обновить промежуточный итог с помощью ajax? - PullRequest
0 голосов
/ 07 сентября 2018

На странице оформления заказа, если вы измените выбор, вам нужно изменить промежуточную сумму и итоговую стоимость в таблице заказа на просмотр.

function.php

function bart_update_checkout_delivery(  ) {
  $price = $_POST['price'];
  $new_total = $price + 400;

  $cart = WC()->cart;
  $cart->total = $cart->total + $new_total;

  echo $cart->total;

  wp_die();
}
add_action('wp_ajax_bart_update_checkout_delivery', 'bart_update_checkout_delivery');
add_action('wp_ajax_nopriv_bart_update_checkout_delivery', 'bart_update_checkout_delivery');

common.js

new SelectFx($('.cs-select--delivery')[0], {
  onChange: function(val) {
    currentDelivery = val;

    $.ajax({
        url: frontend.ajaxurl,
        data: {
        action: 'bart_update_checkout_delivery',
        price: 500
      },
        type: 'POST',
        success: function( price ) {
          $( document.body ).trigger( 'update_checkout' );
          $('.cart-delivery__value').html( price );             
        }
    });

  }
});

Страница оформления заказа

Как обновить общую стоимость в корзине woocommerce? Теперь значение изменяется только в интерфейсе, но не в порядке.

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