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

时间:2015-10-22 15:58:39

标签: php opencart opencart-module

OpenCart的新手,并运行1.5.5.1的自定义版本。我遇到了一些问题'删除'从购物车:

  1. 我可以通过转储我拥有的$_SESSION

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

    [key] => 88:base64_encoded(serialized($option)=, 
    
  2. 但是

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

    仅删除[cart]而非[key]

    我首先在购物车中添加一个项目:

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

    在删除它时,我留下了:

    [cart] => Array ( ) [key] => 88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30= 
    
    1. 我想刷新标题中从迷你购物车中移除的route=product/category&path=##,但我很难在哪里寻找。
    2. 感谢任何指示。

1 个答案:

答案 0 :(得分:1)

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

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