这是我正在尝试制作的购物车代码。 购物车显示的产品包括:名称,尺寸,价格,数量和总数。 签出时,它保存在Mysql DB上。
它像这样保存:
user_1 | pants | XL | 10 $ | 1 | 10 $ |
user_1 | t-shirt | L | 5 $ | 2 | 10 $ |
user_2 | socks | 8 | 7 $ | 5 | 35 $ |
它为同一用户的每个产品创建新行。但我需要的是:
user_1 | pants, t-shirt | XL, L | 10, 5 $ | 1, 2 | 20 $ |
user_2 | socks | 8 | 7 $ | 5 | 35 $ |
user_3 | t-shirt, hat | M, S | 5, 10 $ | 1, 1 | 15 $ |
对于同一个用户,他会破坏同一行列中的数据。
代码:
$products_array[$i] = array("user" => $user, "product" => $name_product,
"size" => $size, "price" => $price, "quantity" => $each_item['quantity'],
"total" => $cartTotal);
if (isset($_SESSION["cart_array"]) && count($products_array) > 0 && isset($_POST['addOrder'])) {
foreach ($products_array as $product) {
$user = $_SESSION["user"];
$name_product = $product['name_product'];
$size = $product['size'];
$price = $product['price'];
$quantity = $product['quantity'];
$cartTotal = $product['total'];
$result = mysqli_query($dbc,"INSERT INTO shop (user, product, size, price, quantity, total, date)
VALUES('$user','$name_product','$size','$price','$quantity','$cartTotal',now())");
header("location: shop_cart.php");
}
}
所以我一直在Google上搜索,发现我需要的是一个内爆函数。但我的问题是在哪里以及如何正确设置它。我已经尝试了一些代码,但它不起作用。
感谢您的帮助。谢谢。