我正在尝试删除购物车中关于客户如何在他们的购物车中必须有小计 20 美元的通知但是我仍然希望在客户尝试进入结账时限制那里(我个人认为我们不应该删除通知,但订单从高处下降)
目前,这是我的代码
$messages = $this->getMessagesBlock()->getMessages();
unset($messages[1]);
$this->getMessagesBlock()->setMessages($messages);
echo $this->getMessagesBlock()->getGroupedHtml();
我一直在测试代码,方法是使用 1 件商品进入购物车并在新数量像 99999999999999 这样愚蠢的情况下使用更新购物车按钮
从我所做的 var 转储中,$this->getMessagesBlock()
有一个名为 _messages 的数据的受保护价格,使用getMessages()
返回 2 个项目的数组,一个是关于索引 0 处的数量的错误,另一个是关于最低购买量的通知。
我尝试使用unset($messages[1]);
删除通知作为测试,看看我是否可以删除它,如果它有效,我稍后会修复它以搜索通知并删除它,无论它在数组中的哪个位置。
我设置setMessages($messages)
并做了另一个 var 转储,我可以看到它已被放回,$this->getMessagesBlock()
所以我认为它会工作,但没有出现
我做了一个vardump,$this->getMessagesBlock()->getGroupedHtml()
它显示一个空字符串
我想知道我在这里可能做错了什么,或者是否有更好的方法来删除我不想要的消息