2016-07-29 92 views
0

我正在嘗試爲使用JQuery的客戶創建我自己的購物車。我只是想知道爲自定義購物車存儲信息的最佳方式是使用cookie嗎?自定義購物車

我有一個產品頁面,通過JQuery將信息添加到Cookies,然後是一個檢出頁面,它從Cookie中獲取信息並將其顯示在檢出頁面上。

這是要走的路嗎,有沒有更好的辦法?

任何幫助將大大apprecaited!

+0

檢查http://code.tutsplus.com/tutorials/建立一個購物車與php和MySQL - 網絡-5144 – Vir

+0

我懷疑這可能應該關閉爲*太寬*:請參閱「如何問...」http:// stackoverflow。 com/help/how-to-ask - 然而,你的選擇是服務器端(數據庫,會話)或客戶端(cookie,本地存儲);服務器端更有意義,因爲這就是您將要從哪裏加載產品數據的地方 - 您可能只保存每個購物車產品線的產品ID和數量(可能是某些折扣信息或某些類型)。 – CD001

+0

如果你不得不問這樣一個過於寬泛的問題,那麼你可能根本不應該實現這一點,但使用現有的和經過驗證的解決方案... – CBroe

回答

1

在我看來,最好保存購物卡是服務器端:

每次有人(如果登錄或使用會話帳戶)添加產品發送一個AJAX請求並儲存起來。

它有點重,但它更安全,更方便用戶,如果有人正在購物並且沒有時間在他的電腦上結賬,他可以用同一個購物車抓住他的手機登錄和結帳。

就您所瞭解的請求而言,AJAX並不是很難。 jQuery提供了一個AJAX函數來發送你應該從這個文檔開始的請求。

AJAX請求只不過是對頁面的調用,而不是同步,然後將頁面顯示給用戶,它將是異步的,只是返回一個狀態和(在大多數情況下)返回一個JSON對象作爲響應,說出如果有任何錯誤或這樣的事情,請求如何。後端不會很重,因此請求將會很快到達用戶的流暢程度。

jQuery提供錯誤或成功的回調,允許您輕鬆管理警告用戶或在沒有任何頁面重新加載或更新的情況下更新購物車預覽。

+0

我更喜歡那也。不過,我對AJAX的體驗還不夠完美。它會適應JQuery的響應嗎?你知道有哪些教程可以在這方面幫助我嗎? –

0

餅乾也不錯,但LocalStorage的方式去商店購物車相關的信息在客戶端

// Store 
localStorage.setItem("lastname", "Smith"); 

//Get 
localStorage.getItem("lastname"); 

//Remove 
localStorage.removeItem("lastname");