如何防止WordPress中特定条件的商品被添加到购物车中

时间:2017-02-20 作者:shishir mishra

我正在使用woocommerce在wordpress中创建电子商务门户。我有一定条件将产品添加到购物车类别中。

我想添加条件,如果(类别1)然后在购物车中只添加2个项目,或者如果(类别2)然后在购物车中只添加3个项目等等。。。

我在这里使用

// Validate add to cart

function add_the_limited_items_validation( $passed ) { 


if ( $quantity>2 )) {
    wc_add_notice( __( \'You are not allowed to add more than 2 product for category..\', \'woocommerce\' ), \'error\' );
    $passed = false;
}

return $passed;

}
add_action( \'woocommerce_add_to_cart_validation\',\'add_the_limited_items_validation\', 10, 5 ); 
在这里,我无法按类别添加条件。请提供帮助和建议。谢谢

1 个回复
SO网友:Manoj

请参考以下代码。您只传递了1个参数,而不是3个参数。

function filter_woocommerce_add_to_cart_validation( $passed, $product_id, $quantity ) { 
    if ( $quantity>2 )) {
        wc_add_notice( __( \'You are not allowed to add more than 2 product for category..\', \'woocommerce\' ), \'error\' );
            $passed = false;
    }
    return $passed; 
}; 

    // add the filter 
    add_filter( \'woocommerce_add_to_cart_validation\', \'filter_woocommerce_add_to_cart_validation\', 10, 3 );
参考号:http://hookr.io/filters/woocommerce_add_to_cart_validation/

相关推荐

E-commerce for wordpress

wordpress是否有一个电子商务解决方案,允许一家店有一个现场博客?如果是的话,有哪些选择?通常是否有一个被认为是“最好的”?