Я работаю над встраиванием пользовательской боковой корзины, и я хочу применить ее, проблема заключается в том, что скидка не была удалена после уменьшения количества в корзине, я применяю «скидку на оптовую цену».
пример: правило заключается в том, что клиент получит скидку 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();
}