首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wc_print_notices没有在woocommerce页面中显示任何消息?

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

Stack Overflow用户
提问于 2017-08-23 07:21:08
回答 1查看 8.2K关注 0票数 4

我已经使用默认的woocommerce模板商店,购物车和单页。我也没有删除任何钩子,但我也没有收到任何信息。知道吗?

代码语言:javascript
复制
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();。

EN

回答 1

Stack Overflow用户

发布于 2017-08-23 07:40:21

我不太确定到底是什么问题。你的问题需要更多的细节。尽管如此,您能否尝试将此代码添加到当前主题的functions.php中。

代码语言:javascript
复制
add_action( 'template_redirect', 'test' );
function test() {

    wc_add_notice( __( 'Sorry there was a problem.', 'woocommerce' ), 'error' );

}

如果它能起什么作用就告诉我。

更新

如果你有这样的东西:

代码语言:javascript
复制
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);
}

它将无法工作,因为一旦调用$noticeswc_print_notices()将为空。

试着改变优先级,你就会得到一些东西。应该是这样的:

代码语言:javascript
复制
add_action( 'woocommerce_before_single_product',   'Cusotm_wc_print_notices', 9 ); 

使用优先级低于10。因为WooCommerce正在使用10。

代码语言:javascript
复制
add_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45833122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档