簡體   English   中英

如何在$ _SESSIONS中按唯一ID存儲購物車項目?

[英]How to store shopping cart items by unique ID in $_SESSIONS?

我正在開發購物車應用程序,我需要有關使用$ _SESSION存儲購物車項目的幫助。

這個概念

當用戶單擊“添加到購物車”時,將存儲以下信息:產品ID,例如5312,產品名稱,產品數量,產品規則(例如顏色:白色,尺寸:介質等)

問題

問題是當我按項目ID保存$ _SESSION中的條目時。 我想假設以下內容:

  • 用戶添加1項產品#11,顏色為白色
  • 然后用戶添加2項產品#11,顏色為藍色

如果我按項目ID保存,信息將被覆蓋,我想讓每個電話/每個添加到購物車唯一,因為我假設他可能會添加不同尺寸,相同產品的不同顏色。

我怎么能遇到這樣的問題?

非常感謝任何想法或輸入。

您可以使用SESSION變量執行多維數組。

$_SESSION['cart']=array(
    $product_id=>array($product_count,$product_options),
    $product_id=>array($product_count,$product_options),
);

或者如果$product_id不是唯一的:

$_SESSION['cart']=array(
    array($product_id,$product_count,$product_options),
    array($product_id,$product_count,$product_options),
);

通過這樣的方式,您可以將唯一的產品ID作為數組鍵,然后存儲您需要的計數,選項和其他信息。

另一種選擇是為您的購物車創建一個表,然后讓會話存儲購物車ID。 然后你只需檢查mysql表中的購物車信息。

您可以使用產品ID作為密鑰存儲陣列。

而不是將產品存儲在會話存儲中的購物車項目對象。 購物車項目對象將具有對產品(產品ID)的引用以及該項目的任何屬性(顏色,數量,必要時的不同價格等)。 為每個購物車項目分配一個隨機ID,您永遠不會遇到覆蓋問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM