我使用默认的woocommerce模板用于商店,购物车和单页。 我也没有删除任何钩子,但我也没有收到任何消息。 有什么想法吗?
add_action( 'woocommerce_before_single_product', 'Cusotm_wc_print_notices', 10 );
function Cusotm_wc_print_notices()
{
echo 'Hook is working fine';
}
我收到此消息' Hook工作正常'但不是wc_print_notices();。
答案 0 :(得分:0)
我不确定是什么问题。你的问题需要进一步的细节话虽如此,您可以尝试将此代码添加到当前主题的functions.php中。
add_action( 'template_redirect', 'test' );
function test() {
wc_add_notice( __( 'Sorry there was a problem.', 'woocommerce' ), 'error' );
}
让我知道它是否有所作为。
<强>更新强>
如果你有这样的事情:
add_action( 'woocommerce_before_single_product', 'Cusotm_wc_print_notices', 10 );
function Cusotm_wc_print_notices()
{
$notices = WC()->session->get('wc_notices');
print_r($notices);
}
它将无效,因为$notices
在调用wc_print_notices()
时将为空。
尝试改变优先级,你会得到一些东西。应该是这样的:
add_action( 'woocommerce_before_single_product', 'Cusotm_wc_print_notices', 9 );
add_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );