2015-10-22 41 views
2

新手入門,運行定製版本1.5.5.1。我有從購物車中有 '刪除' 一些問題:定製OpenCart從購物車中刪除問題

  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=##,但難以理解在哪裏尋找。
  • 感謝您的任何方向。

    回答

    1
    1. 在討論這個聊天后,看起來你正在處理使用非標準索引'key'的修改後的代碼。這可能是一個錯誤,沒有簡單的方法來確定它的目的是什麼。實際上,cart->remove()方法似乎按預期工作。

    2. 如果您想刷新,只需將location.reload();添加到迷你購物車模板中的onclick事件中即可。

    +0

    爲什麼它不會同時刪除'[key]'? 根據'system/library/cart.php',它應該是 'if(isset($ this-> session-> data ['cart'] [$ key])){ unset($ this-> session - >數據[ '購物'] [$鍵]); }' – macgregor

    +0

    請修改您的問題並澄清您所問的內容。它確實刪除了「鑰匙」。 – billynoah

    +0

    它不會刪除'[key]',只有'[cart]' – macgregor