尝试在购物车页面上复制两次Woocommerce通知。一旦他们目前在购物车本身之上。一旦贬低该项目。
原因是如果购物车中有很多商品,如果有人使用优惠券,或者如果出现错误,则您不再看到该消息。
我尝试将wc_print_notices();
添加到应该放入模板的位置,它只会打印一次通知。如果我删除第一个呼叫,则第二个呼叫将显示,反之亦然。
我还尝试复制wc_print_notices()
函数并使用相同的结果重命名,它一次只打印一个。
woo里面有什么东西只能在每页打印一次通知吗?
感谢。
答案 0 :(得分:1)
该函数的最后一行是wc_clear_notices();
所以,是的,它只会打印一次通知。
但是,还有一个名为wc_get_notices()
的函数(请参阅https://docs.woocommerce.com/wc-apidocs/source-function-wc_print_notices.html#118-141),因此您可以使用它。它返回一个数组,因此您需要进一步处理它。
或者,您可以尝试将整个wc_print_notices()
函数复制到您自己的,只省略最后一行(尽管您必须在某个阶段调用wc_clear_notices()
)。