我需要在将产品添加到WooCommerce购物车之前执行检查。该检查基于存储在WordPress查询var中的值。问题是我无法从* woocommerce_add_to_cart_validation *钩子上触发的函数访问$ WP_Query。 我尝试使用的基本思想表达在以下代码中:
add_action('woocommerce_add_to_cart_validation', 'the_function_to_go_with', 1, 5);
function the_function_to_go_with($passed, $product_id, $quantity) {
global $WP_Query;
$product_city = get_query_var('product_city');
$product_cat = get_query_var('product_cat');
*// a set of if clauses for the actual check*
}
如果打印到文件,$ WP_Query将返回NULL。因此,既不返回查询变量。
我非常感谢您对我所缺少的建议。