2009-11-27 253 views
1

繼續從這個問題here,當用戶去付款時,如何預訂購物車中的產品?如果用戶放棄購買並且不回到您的網站,如果網頁未被重新加載,您將如何取消該產品的保留。對於這個問題,你如何保留這個產品呢?我使用php mysql創建購物車並使用paypal網絡支付標準。 感謝購物車儲備產品

回答

0

我太需要這個答案,用asp.net和MS SQL。問題是,您需要標記SQL記錄以避免其他人同時預訂該項目,但是如果第一個用戶關閉瀏覽器,則無法在sql中保留項目...

+1

設置另一個時間,lastReserveTime,比較當前的時間,如果時間跨度> HTTP會話超時,用戶已經離開,該產品就可以被他人 – Dapeng 2010-01-15 10:49:05

+0

好傢伙保留。好一個! – David 2010-01-15 10:50:27

0

您可以創建一個定期運行的cron作業,並檢查是否有任何未及時付款的預留項目(例如,在預訂後的24小時內)。

2

對我們來說很好的清潔解決方案是使用「內部訂單」類型的系統。產品表將包含產品細節以及現有庫存。當用戶保留產品時,我們將其視爲內部訂單,因此在訂單表中,您將擁有用戶保留的項目以及保留的項目。然後,您可以根據用戶擁有儲備的單位數來減少產品表中的庫存數量。

然後,您可以在每晚的基礎上檢查尚未轉換爲發票的內部訂單,並隨後將其從數據庫中刪除,從而根據保留的單位數量增加產品表中的庫存數量開具發票。

但是,如果使用完成購買,該項目只是轉換爲發票。在某些情況下,我們使用同一張表作爲發票和訂單,並使用簡單字段指定記錄是發票還是內部訂單。