我知道如何在您的網站中實現購物車有100萬個問題。但是,我認爲我的問題可能有所不同。我目前有一個工作購物車,我在1.1天內使用ASP.NET會話變量來回寫所有內容。這已經實施了大約6年,並且很好地滿足了它的目的。然而,現在是時候升級網站了,我負責的部分工作就是創建一個更加友好的用戶友好的網站。其中一部分是刪除updatepanel
並實施真正的AJAX解決方案。使用AJAX的會話變量的簡單購物車
我的問題來了,我需要堅持這個購物車超過幾頁。當然我可以使用cookies,但我希望跟蹤購物車的統計目的(放棄統計數據,添加但未購買的物品,這些類型的統計數據)以及用戶友好性,如堅持購物車,以便如果他們回來它被記住。這很容易,如果用戶登錄,但我不想強制用戶創建一個帳戶,如果他們不想。
此外,我們處理訂單的方式有點呃,一起打耳光。所有的細節(選擇的顏色,選擇的類型等)都通過它們的描述字符串傳遞給貝寶,這些描述字符串大部分是可以的,但是如果產品對字符串的選擇太長(我相信255個字符),他們被切斷,我們不得不打電話給客戶確認他們買了什麼。如果我要實施一個更「堅實」的購物車,我們不必這樣做,因爲除了自動輸入訂單處理系統的訂單之外,所有客戶的選擇都將被存儲(它們被手動輸入一個Excel電子表格,我知道,對)。
我想以正確的方式做到這一點,但我不希望使用任何誇大其名的軟件,這些軟件不會真正適用於我們當前的業務模式。我是否使用cookie來「標記」每個訪問者,使其與他們的購物車(使用GUID給他們一個Cookie)匹配,保留他們的整個購物車客戶端,保持購物車服務器端,並從每個數據庫中拉出頁面刷新?任何幫助將不勝感激。
謝謝!
有意思,所以理論上我可以在後端建立購物車,每次只填充購物車,因爲它是在session狀態保存的?有點像靜態變量? – Jason 2011-02-05 01:10:23
@Jason Yep。這就是主意,所以你可以重新使用已有的大部分邏輯,我所有的關於不是完全摧毀原始的如果你不需要,並支持六年的存在很重要,這至少也可以讓你開始開發處理程序,並獲得越來越多的處理程序/ JavaScript的依賴,而不會放棄你已有的東西 – jcolebrand 2011-02-05 01:13:48