Проверка массива корзины Php, если товар уже добавлен - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь разработать приложение для электронной коммерции с корзиной покупок, используя в основном php и jquery.

Мне нужно сравнить выбранный элемент (id, sku, size и color) с уже имеющимися элементамив массиве.Если элемент уже существует в массиве, увеличьте сумму на сумму выбранного элемента.

Значение:

  1. Клиент нажимает на элемент «добавить в корзину»
  2. Клиент снова щелкает элемент
  3. Функция PHP проверяет, существует ли вновь добавленный элемент в массиве, увеличивается ли он, если не выдвигается в массив

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете написать код примерно так.

$cart = $_SESSION['cart'];

/*
 * If product already exist into the cart then update QTY of product
 * Othewise add new product into the cart
 */
if(isset($cart[$product['id']])):
    $cart[$product['id']]['qty'] += 1;
else:
    $cart[$product['id']] = $product;
    $cart[$product['id']]['qty'] = 1;
endif;

$_SESSION['cart'] = $cart;
...