我正在尝试删除购物车中关于顾客必须在购物车中如何说出20美元的小计的通知,但是当客户试图进入结帐时我仍然想要限制(我个人认为我们不应该删除通知,但订单从高处下降)
目前,这是我的代码
$messages = $this->getMessagesBlock()->getMessages();
unset($messages[1]);
$this->getMessagesBlock()->setMessages($messages);
echo $this->getMessagesBlock()->getGroupedHtml();
我一直在测试代码,进入带有1项的购物车并使用更新购物车按钮,当他们的新数量是愚蠢的东西,如99999999999999
我从$this->getMessagesBlock()
做的var转储中有一个名为_messages的受保护数据价格,使用getMessages()
返回一个包含2个项目的数组,其中一个是关于索引0处的数量的错误,另一个是关于最低购买的通知。
我尝试使用unset($messages[1]);
删除通知作为测试,看看我是否可以删除它,如果有效,我会稍后修复它以搜索通知并删除它无论数组在哪里它是。
我设置了setMessages($messages)
并做了另一个var转储,我可以看到它被放回$this->getMessagesBlock()
所以我认为它会起作用,但是没有出现
我做了一个$this->getMessagesBlock()->getGroupedHtml()
的vardump,它显示了一个空字符串
我想知道我在这里做错了什么,或者是否有更好的方法来删除我不想要的消息
答案 0 :(得分:1)
最低订单金额可在System>下配置配置>销售>最低订单金额。请参阅附件。简而言之,您不需要将代码添加到cart.phtml页面以删除消息。希望这有帮助!