【问题标题】:Customized OpenCart Remove From Cart Issue定制的 OpenCart 从购物车中删除问题
【发布时间】:2015-10-22 15:58:38
【问题描述】:

OpenCart 新手并运行 1.5.5.1 的自定义版本。我在从购物车中“删除”时遇到一些问题:

  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. 我想刷新 route=product/category&path=## 以从标题中的迷你购物车中删除,但我不知道在哪里可以找到它。

感谢您的任何指导。

【问题讨论】:

    标签: php opencart opencart-module


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

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

    【讨论】:

    • 为什么不删除[key]?根据system/library/cart.php 应该是if(isset($this->session->data['cart'][$key])) { unset($this->session->data['cart'][$key]); }
    • 请修改您的问题并澄清您的要求。它确实删除了key
    • 不会删除[key],只会删除[cart]
    • 我已将问题修改为 [希望] 更简洁
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多