2014-01-20 28 views
-1

我目前正在建設一個基本的電子商務網站。該過程如下:電子商務網站 - 處理購物籃數量

View Basket -> Address Details -> Payment -> Thank you 

該網站將使用會話來存儲籃數據 - 的$_SESSION['products']典型print_r()看起來像這樣:

Array 
(
    [19] => Array 
     (
      [quantity] => 2 
      [line_total] => 20 
     ) 

    [11] => Array 
     (
      [quantity] => 2 
      [line_total] => 50 
     ) 
) 

該數組的數值索引是唯一的產物ID。我的問題如下:

1)假設用戶要將一定數量的特定產品添加到他們的購物籃中。然後,他們離開屏幕一段時間。當他們回來時,他們按下「繼續」 - 但是在此期間,產品庫存減少,他們的請求數量不可用。這一點應該發生什麼?

2)上述情況也可能發生在付款前。如果沒有客戶不會期待的東西,最好的辦法是什麼?

請注意,我不打算爲此係統構建「預留」功能。

+0

這不是一個編程問題。 – Dave

+0

研究併發編程 –

+0

所有現有的電子商務網站都可以免費使用嗎? – 2014-01-20 21:33:54

回答

1

我在創建自己的系統之前遇到了這個問題。答案取決於你想要做什麼。

我的邏輯:

  • 在任何時候你都出現了購物車,你應該做一個盤點,如果它不能在股票項目(S)應與消息通知客戶被刪除。

  • 如果在付款完成時該物品突然沒有庫存,您應該按照上面的步驟操作並且不要繼續付款。

1

您必須始終檢查結帳時的產品存在性,以及價格,這也可能會發生變化。

每次用戶重新進入頁面時也要這樣做。

除此之外,您還可以開發一個函數,每運行一段時間檢查用戶是否在頁面中過長。

0

簡而言之您的過程中應更多這樣的:

查看購物籃 - >檢查庫存 - >通過?繼續。失敗?發送回查看購物籃的通知消息 - >地址詳情 - >查看庫存 - >通過?繼續。失敗?發送回查看購物籃並通知消息 - >付款 - >查看庫存 - >通過?繼續。失敗?發回通知消息 - >庫存通過:查看庫存 - >嘗試付款 - >通過?涼。失敗? +1庫存,發送回查看籃子通知消息 - >謝謝

相關問題