я хочу увеличивать количество корзин php каждый раз, когда добавляется в корзину. Я проверил несколько предоставленных решений, но ни одно из них не сработало - PullRequest
0 голосов
/ 12 октября 2019
<code><?php
session_start();
if (isset($_GET) & !empty($_GET)) {
    $id = $_GET['id'];
    $url = $_GET['sourceurl'];
if (isset($_GET['quant']) & !empty($_GET['quant'])) {
    $quant = $_GET['quant'];
} else {
    $quant = 1;
}
$_SESSION['cart'][$id] = array("quantity" => $quant);
//header('location:' . $url);
//header('location:index.php?message=1');
} else {
//header('location:' . $url);
}
echo "<pre>";
print_r($_SESSION['cart']);
echo "
";

У меня есть общая страница php addtocart.php для добавления товара прямо в корзину с домашней страницы, а также с single.php, где пользователь может добавить количество. Если количество не указано (т.е. добавлениев корзину со страницы индекса) количество напрямую устанавливается на 1. Здесь я хочу увеличивать количество каждый раз, когда пользователь нажимает на addtocart. Выше приведен код addtocart.php

1 Ответ

0 голосов
/ 12 октября 2019

Замените $_SESSION['cart'][$id] = array("quantity" => $quant); на этот вкладыш.

$_SESSION['cart'][$id]['quantity'] = ((isset($_SESSION['cart'][$id]['quantity'])) && ($_SESSION['cart'][$id]['quantity'] > 0)) ? ++$_SESSION['cart'][$id]['quantity'] : $quant;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...