wc_print_notices没有在woocommerce页面中显示任何消息?

时间:2017-08-23 07:21:09

标签: wordpress woocommerce

我使用默认的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();。

1 个答案:

答案 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 ); 

reigelgallarde.me
使用优先级低于10.因为WooCommerce使用10。

add_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );