foreach ($_SESSION["cart_array"] as $each_item) {
$item_id = $each_item['item_id'];
$sql = mysqli_query($mysqli, "SELECT * FROM prod WHERE
id='$item_id' LIMIT 1");
while ($row = mysqli_fetch_array($sql)) {
$price = $row["prod_price"];
$stocks = $row["stocks"];
}
$sqlu = mysqli_query($mysqli, "UPDATE prod SET stocks = $stocks
WHERE id = 'item_id'");}
Я планирую создать систему инвентаризации, но в основном мне это не удалось. Когда я добавляю много товаров в корзину, я могу обновить только последнюю запись. Я планирую обновить все товары, которые я добавил в корзину
например, я добавляю 5 продуктов, скажем, например, 20 х яблок, 10 х бананов, 10 х винограда, 40 х сахара, 60 х апельсинов. Я хочу обновить запасы этими 5 пунктами, а не только последним, который я добавил — апельсинами.
Вот ссылка на скачивание системы, которую я использую в качестве ссылки. У него есть функция добавления в корзину, но нет оформления заказа и нет системы инвентаризации. Помогите мне, пожалуйста
http://www.developphp.com/ExampleSites/Ecommerce_Series_Source/MyOnlineStore.zip
Я пытаюсь сохранить данные в массиве, но не повезло, ключ всегда застрял с [0]
Что такое разделитель для $ _SESSION [«cart_array»]?
Я думаю, что вам просто нужно преобразовать его из строки в объект или массив, чтобы foreach мог перебирать все элементы в коллекции.
foreach (взорваться («YOUR-DELIMITER«, $ _SESSION [» cart_array «]) как $ each_item)
Других решений пока нет …