woocommerce_add_to_cart_validation未执行

时间:2019-04-17 22:03:56

标签: php wordpress hook-woocommerce

我正在尝试对woocommerce的“添加购物车”按钮设置验证。
我在functions.php中使用此代码,但未执行:

function test( $passed ) { 
    //exit(); //it would broke the code
    $passed = false;
    return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'test', 10, 5 );  

我尝试在test()函数上设置exit(),但是什么也没有。我可以验证什么?

1 个答案:

答案 0 :(得分:0)

如果您查看woocommerce源代码,则可以看到有关如何将过滤器添加到woocommerce_add_to_cart_validation的示例:https://github.com/woocommerce/woocommerce/blob/d7f768f77919a3f7a059d915894d0e87b2cb3ab1/includes/wc-cart-functions.php#L13-L27

我个人将woocommerce过滤器添加到子主题functions.php中的https://developer.wordpress.org/themes/advanced-topics/child-themes/中,并包装在<?php ... ?>标签中。

您可能会遇到一个优先问题,请参阅此评论,以获取有关如何影响您的功能的更多信息:https://wordpress.stackexchange.com/a/7998/120919