产品未在woocommerce_add_to_cart_validation上的add_filter()之后添加到购物车中

时间:2015-10-28 13:27:20

标签: php wordpress woocommerce checkout cart

我有一个场景,其中非登录用户只能在他的购物车中添加1个产品。我在/etc/apache2/mods-enabled/dav_svn.conf上添加了一个适用于woocommerce_add_to_cart_validation的过滤器,即它会显示通知$woocommerce->cart->cart_contents_count>0但是,如果我执行You cannot add another product to your cart.0页面只是刷新而不会在购物车中添加任何内容。 以下是我的自定义功能。

$woocommerce->cart->cart_contents_count>1

1 个答案:

答案 0 :(得分:1)

如果产品数量仅为1,则需要返回购物车商品数据:

function woocommerce_add_cart_myfunction( $cart_item_data ) {

    $numberOfProducts = WC()->cart->cart_contents_count;
    if ( $numberOfProducts > 1 ) {
         wc_add_notice(
                     __( 'You cannot add another product to your cart.'.$numberOfProducts, 'woocommerce' ));
         return false;
    }

    return $cart_item_data;

}