2012-02-18 30 views
1

我正在開發/集成使用php的店鋪腳本的購物車腳本。關於購物功能,一切工作都很好,但現在我正試圖進一步擴展其在cookies和會話方面的功能。爲php站點添加特定的購物車功能

基本上,我在我的網站上創建了一個登錄註冊頁面,您可以在其中訪問材料/內容,然後包含鏈接去購物網站。從這裏我希望登錄的用戶能夠將物品添加到購物車,然後能夠註銷並隨時登錄,並且仍然能夠查看最初添加到購物車中的物品。

我不知道如何解決此問題,可能使用會話或cookie?任何輸入/想法都會有所幫助。

+0

會話和cookie的問題在於它可能會隨着時間的流逝而丟失,或者在瀏覽器上清除cookie。我會去保存數據庫中的信息。 – jribeiro 2012-02-18 02:36:50

+0

非常難得,感謝這種洞察力,關於將其保存在數據庫中,我假設檢索它將基於會話用戶,會話用戶添加到購物車的內容將被檢索並每次顯示? – c0rdii 2012-02-18 03:09:40

回答

1

在這種情況下,將購物車保存在您的數據庫將是理想的!

+0

該腳本允許已訂購的任何購物車保存到數據庫中,但是作爲新手php用戶,不確定如何爲每個登錄的用戶保存購物車(未結算/訂購)。 – c0rdii 2012-02-18 03:00:56

0

那麼我會做什麼,會。

  1. 創建表: user_cart

    USER_ID | product_id |數量

這是db(無主鍵)中的弱實體。但是你可以創建一個名爲id或者其他東西的額外列,並將其作爲主鍵......這是你的電話。

  1. 當用戶登錄時,你應該有你的user_id。如果您不選擇輸入的電子郵件並獲取它。然後作出這樣的查詢:

    選擇的product_id,數量從user_cart其中USER_ID = $ your_user_id

  2. 認沽查詢結果SESSION [ '購物車'],或者通過一個循環的東西。 (我喜歡while($ row = mysql_fetch_object($ query)))

  3. 打印購物車時,檢查它是否有內容。如果是這樣,循環產品和打印。 (功能empty是一個很好的做法)

注意:您說,您的用戶可以登錄,所以我假設你已經在session_start()這是很正常的。 注2:我上面的查詢沒有得到產品名稱,價格等。您應該修改查詢以加入您的產品表並獲取您想要的產品信息。

如果您需要更多的幫助,請告訴。

謝謝