当用户选择其数量并单击“添加到购物车”按钮时,该商品将以正确的数量添加到购物车中。但是,如果用户再次为同一项目单击添加到购物车但数量不同,则会将其添加到原始数量。
我想要发生的是要删除的原始项目数量,并使用新项目数量进行更新。
这怎么可能?
答案 0 :(得分:0)
感谢Lucky Chingi的帮助,我设法让它发挥作用。
add_filter( 'woocommerce_add_to_cart_validation', 'woo_custom_add_to_cart_before' );
function woo_custom_add_to_cart_before( $cart_item_data ) {
$cart = WC()->instance()->cart;
$id = $_POST['product_id'];
$cart_id = $cart->generate_cart_id($id);
$cart_item_id = $cart->find_product_in_cart($cart_id);
if($cart_item_id){
$cart->set_quantity($cart_item_id,0);
}
return true;
}