我想阻止用户在同一笔交易中在Woocommerce的购物车中添加两次相同的产品,意味着一旦交易完成,用户可以将该产品添加到购物车中,但同时用户只能将该产品的一个单元添加到购物车中
答案 0 :(得分:0)
不幸的是,在WooCommerce将商品添加到购物车之前,没有“操作”挂钩。但是在添加到购物车之前他们有一个“过滤器”钩子。这就是我使用它的方式:
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}