2011-10-05 75 views
0

如何監控購物車遺棄? 您是否會隨時間使用會話變量,如果經過了一定的秒數,視爲放棄?購物車遺棄

你會如何做到這一點?

回答

1

我會使用cookie來存儲標識符。該標識符在包含其購物車內容的數據庫中具有條目。

然後,您可以將Cookie設置爲在多少個小時或幾天內過期,比如10天。同時,您可以使用cron作業清理數據庫中超過10天的條目並將其歸類爲過期條目。

1

我想用你說的Session系統。但是,如果你想建立一個更專業的系統,在我看來,你必須在臨時表中儲存購物車,並讓用戶決定如何以及何時放下購物車。使用這個臨時表讓用戶可以隨時註銷並登錄,並將物品保存在購物車中。

1

我們使用redis作爲購物車,我們用關鍵字「user_id.cart」存儲了一個散列,並設置了到期時間(當時間到時,redis自動刪除數據)。該結構是這樣的:

user_id.cart = { item_id1: amount1, item_id2: amount2, ...} 

PHP模塊:https://github.com/nrk/predis

0
在最近的一個項目

我們決定把一車與作爲「購物車」狀態的訂單。這使得從「購物車」過渡到處理或發貨的訂單非常容易。它也讓我們很好地洞察放棄之前的購物車中的東西。缺點是它在數據庫中比Redis或其他基於內存的鍵值存儲方法慢得多。我們還需要定期清理數據庫以保持表索引更小。