Php 添加到购物车验证

Php 添加到购物车验证,php,ajax,woocommerce,Php,Ajax,Woocommerce,我需要在将产品添加到购物车之前检查它。 我使用了这个函数: function so_validate_add_cart_item( $passed, $product_id, $quantity,$variation_id = '', $variations= '' ) { // do your validation, if not met switch $passed to false if ( 1 != 2 ){ $passed = false; wc_add_notice(

我需要在将产品添加到购物车之前检查它。 我使用了这个函数:

function so_validate_add_cart_item( $passed, $product_id, $quantity,$variation_id = '', $variations= '' ) {
// do your validation, if not met switch $passed to false
if ( 1 != 2 ){
    $passed = false;
    wc_add_notice( __( 'You can not do that', 'textdomain' ), 'error' );
}
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'so_validate_add_cart_item', 10, 5 );
这很好,因为我看到了错误消息,但产品已添加到购物车中。相反,我需要它不添加产品,它会显示错误消息。我认为ajax可能有问题吗


谢谢

可能有其他东西正在将
$passed
切换回
true
。请尝试稍后的优先级(即:将
10
切换到
20
)我尝试了您的代码,没有任何错误。。。它按预期工作。。。它没有将物品添加到购物车…这是第一次工作,我已经实现了一个代码,但有时不工作。