阻止用户在woocommerce购物车中添加两次相同的产品

时间:2017-06-05 14:13:22

标签: wordpress woocommerce hook-woocommerce

我想阻止用户在同一笔交易中在Woocommerce的购物车中添加两次相同的产品,意味着一旦交易完成,用户可以将该产品添加到购物车中,但同时用户只能将该产品的一个单元添加到购物车中

1 个答案:

答案 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;
}