OpenCart的新手,并运行1.5.5.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=
route=product/category&path=##
,但我很难在哪里寻找。感谢任何指示。
答案 0 :(得分:1)
在聊天中讨论此内容后,您似乎正在处理使用名为' key'的非标准索引的修改代码。这可能是一个错误,并没有简单的方法来确定它的目的是什么。事实上,cart->remove()
方法似乎按预期工作。
如果您想要刷新,只需将location.reload();
附加到迷你购物车模板中的onclick
事件中。