簡體   English   中英

購物車多種商品

[英]Shopping Cart Multiple atribute products

很久以前,我已經創建了一個可靠的多種產品購物車,現在我決定為產品添加多種屬性(例如尺寸,顏色...)。

我的數據庫是這樣的:

產品:id ...

屬性ID名稱(顏色/大小)值(藍色/灰色/ XXL)...

Product_attributes ID atribute_id product_id

我已經以這種方式在單個產品頁面上添加了屬性輸入(正在運行)

if(the product has atributes on product_attributes table){
   while(there's product_attributes id){
        echo <select name=".$name.">
        while(there's atributes equal to product_attributes){
             echo <option value=".$id.">$value</option>
        }
        echo </select>
   }
}
<input type="number" name="qtd"> //quantity input
<input type="hidden" name="product_id" value="$product_id">
<input type="hidden" name="action" value="add">
<input submit>

在cart.php上,我有以下腳本

if(isset($_POST['action']) && $_POST['action'] == 'add'){
    $product= $_POST['product_id'];
    $qty= $_POST['qtd'];

    if(!empty($_SESSION['cart'][$product])){
        $qty= $qty+ $_SESSION['cart'][$product];

    }
    $_SESSION['cart'][$product] = $qty;
    header('location: cart');
}

我知道,並非所有產品都具有屬性;我該如何使該腳本適應我擁有的新屬性輸入? 產品可以具有一個或多個屬性; 根據產品數量和屬性,將產品保存在不同的數組中(例如:產品:1,顏色:藍色,尺寸:L產品數量:2 |產品:1,顏色:黑色,尺寸:l,數量:1)

有人可以幫助我解決這個難題嗎? 我愛你的好心;)

我只給您一個想法,創建兩個表:

一個用於屬性的類型

屬性

ID-名稱值

1 - 大小 - 42

2- taglia-XXL

然后是帶有屬性和產品關聯的表格

協會

ID-產品屬性

autoincrement-1(例如id 1產品1)-2(屬性)

具有該ID的產品具有taglia xxl,如果添加任何行將具有其他屬性

暫無
暫無

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

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