自定义 OpenCart 从购物车中删除问题

Customized OpenCart Remove From Cart Issue

OpenCart 的新功能和 运行 1.5.5.1 的自定义版本。我在使用购物车中的 'Remove' 时遇到了一些问题:

  1. 我可以从倾倒 $_SESSION 中看到我有

    [cart] => Array([88:base64_encoded(serialized($option)=] => 1)`
    

    [key] => 88:base64_encoded(serialized($option)=, 
    

但是

 $this->cart->remove($this->request->get['remove']) 

仅删除 [cart] 而不是 [key]

我首先将一件商品添加到购物车:

[cart] => Array ( [88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30=] => 1 ) [key] => 88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30=

删除它后,我剩下:

[cart] => Array ( ) [key] => 88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30= 
  1. 我想刷新从 header 中的 mini-cart 删除的 route=product/category&path=##,但我不知道在哪里寻找它。

感谢任何指导。

  1. 在聊天中讨论后,您似乎正在处理使用称为 'key' 的非标准索引的修改代码。这可能是一个错误,并且没有简单的方法来确定它的目的是什么。事实上,cart->remove() 方法似乎按预期工作。

  2. 如果您想要刷新,只需将 location.reload(); 附加到迷你购物车模板中的 onclick 事件。