我已经尝试了很多来覆盖购物车中现有的产品数量,但没有。
其实我有这个代码:
add_action('woocommerce_add_to_cart', 'add_to_cart_qty', 10, 6 );
function add_to_cart_qty( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ){
$real_product_id = $variation_id > 0 ? $variation_id : $product_id;
$product = wc_get_product($real_product_id);
$product_stock = $product->get_stock_quantity();
// Zero or negative stock (remove the product)
if( $product_stock <= 0 && $product->get_manage_stock() ){
WC()->cart->remove_cart_item( $cart_item_key );
return;
}
if( $quantity > $product_stock && $product->get_manage_stock() ){
WC()->cart->set_quantity( $cart_item_key, $product_stock );
}
}
设置将产品添加到购物车时的最大可用产品数量。但是当客户更改商品数量时,我还需要在购物车页面中采取行动……</p>
我认为我们可以通过两种方式处理这个问题:
- 首先,我们将产品添加到购物车中已经在购物车中的相同产品的购物车中
- 第二种方法是在添加到同一产品的购物车时更新现有产品的数量,这也适用于可变产品。
我为此尝试了很多不同的代码段,但没有结果。
任何帮助将不胜感激。