динамическое ценообразование woocommerce не обновляет скидку после изменения количества - PullRequest
0 голосов
/ 14 сентября 2018

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

пример: правило заключается в том, что клиент получит скидку 15% на заказ, если он купит более 3 продуктов.если у пользователя есть 3 или более товаров, применяется скидка, но если он уменьшает количество до 3 товаров, скидка остается, если я не перезагружаю страницу корзины.

вот код, в котором я обновляю количество корзины:

public function update_cart_ajax(){

    //Form Input Values
    $cart_key = sanitize_text_field($_POST['cart_key']);
    $new_qty = sanitize_text_field($_POST['new_qty']);

    //If empty return error
    if(!$cart_key){
        wp_send_json(array('error' => __('Something went wrong','side-cart-woocommerce')));
    }
    if($new_qty==0){
        $cart_success = WC()->cart->remove_cart_item($cart_key);
    }else{
        $cart_success = WC()->cart->set_quantity($cart_key,$new_qty );
    }

    if($cart_success){
        WC_AJAX::get_refreshed_fragments();
    }
    else{
        if(wc_notice_count('error') > 0){
            echo wc_print_notices();
        }
    }
    die();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...