2011-10-16 76 views
1

下面快速瞭解正在發生的事情。Magento 1.5.0.1當用戶在結帳時登錄時,購物車會從購物車中消失

  1. 用戶向他們的購物籃/購物車中添加產品並繼續結帳。他們可以選擇註冊,以訪客結賬或使用現有賬戶登錄。
  2. 客戶使用現有帳戶登錄。
  3. 他們被帶到一個頁面,通知他們他們的購物車現在是空的。然而,在右上角的鏈接我的購物車仍然在其旁邊顯示(1條目)。點擊這個鏈接只是加載相同的'購物車是空的'頁面。

我做過的其他一些測試顯示如下: 用戶登錄後,將3件物品添加到購物車中,但在結賬前退出。 他在以後回到網站,並開始一個新的訂單隻有1個產品,選擇在結帳時登錄。 這樣做後,他的購物車中顯示他以前的會議(他的新產品丟失)的3項,但我的購物車鏈接讀取(4件物品)它旁邊。

有誰知道什麼可能導致物品從購物車消失從沒有登錄這種轉變在被記錄時?

回答

0

我解決了它。
發現已安裝ZetaPrints OrderApproval模塊,並且正在覆蓋結帳頁面的一部分。
這是附加的東西,決定它不再需要,然後被遺忘。
我禁用了它並刷新了緩存並取回了舊的結帳頁面。
再次工作。

0

我之前在uhosin.session.encryptrunning suhosin補丁的服務器上看到過這個問題。我假設你正在運行一個安全的購物車(如果不是的話),這裏最有可能發生的是每當你在http和https之間切換時,你的會話都會丟失。

當您在HTTP和HTTPS之間切換時,您的HTTP會話未被傳遞給HTTPS會話。這可以通過將以下在你的.htaccess或php.ini文件來解決:

php_value suhosin.session.encrypt Off 

讓我知道,如果它的工作原理,或者如果您仍然有同樣的問題,記得要重新啓動服務器,一旦你取得了變化。

+0

嗨,謝謝 - 我想你說關於http和https之間的切換聽起來是對的。 但是,我將該行添加到我的htaccess中,重新啓動了服務,但仍然遇到同樣的問題。我已經確保http和https的基礎URL在系統>配置中設置。 我想知道是否還有其他事情可以檢查。 – elMarquis

+0

是的,請確保更改實際上取決於您的服務器設置修改.htaccesss可能不夠。另請嘗試禁用suhosin.session.cryptdocroot =關閉。要檢查設置是否打開或關閉,請在根目錄下創建一個info.php腳本 –

+0

事實證明,該站點沒有https。由於這是我從另一個開發人員繼承的幾乎完成的網站,因此我之前沒有選擇。理由似乎是,actaul付款流程將在安全的paypal頁面上遠程執行。 奇怪的是所有的基地網址設置爲http(不是https) - 我仍然遇到這個問題。 – elMarquis

0

對於我來說,這是庫克會話控制的事情和我的設置「曲奇域」值,例如:

.mydomain.com來

是,與前一期。

相關問題