【发布时间】:2021-10-15 00:16:27
【问题描述】:
将产品添加到购物车时,用户会被重定向到购物车/付款窗口,并显示“已添加到购物车”通知。这是我想保留的默认方式,但添加了我的自定义方法。
我的自定义按钮允许客户在添加其他产品时留在商店网站上。然而,当他进入购物车/付款时,他会被多条“添加到购物车”的消息淹没,这看起来很糟糕: multiple messages
我想知道是否有关闭消息的选项,但前提是用户单击了我的自定义按钮。 我尝试将 get 参数附加到按钮并在我的代码中读取它:
add_filter( 'wc_add_to_cart_message_html', 'filter_wc_add_to_cart_message_html', 10, 2 );
function filter_wc_add_to_cart_message_html( $message, $products ) {
$showMSG = get_query_var('show-cmsg');
if ( $showMSG ){
return $message;
}
return null;
}
但无论获取参数如何,get_query_var 始终导致 null。我已经注册了:
function add_custom_query_vars( $vars ){
$vars[] = "show-cmsg";
return $vars;
}
有没有办法根据用户按下的按钮隐藏消息? 或者,如果您按下自定义按钮,是否可以阻止 woocommerce 生成消息? 或者只是一种将消息限制为最近的一条而不是一次显示的方法?
我也会对其他一些错误消息做同样的事情,但如果我能找到答案,那么我想我会管理错误。
【问题讨论】:
标签: php css wordpress woocommerce