[英]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.