我已经使用默认的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();。
发布于 2017-08-23 07:40:21
我不太确定到底是什么问题。你的问题需要更多的细节。尽管如此,您能否尝试将此代码添加到当前主题的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 );

使用优先级低于10。因为WooCommerce正在使用10。
add_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );https://stackoverflow.com/questions/45833122
复制相似问题