массив сессии корзины - PullRequest
       11

массив сессии корзины

0 голосов
/ 19 января 2012

Я создаю простую корзину и получаю следующий массив со страницы продукта (когда пользователь отправляет кнопку «Добавить в корзину») ...

Array ( [product_id] => 1 [weight] => 2 [size] => 4 [type] => cafe [cost] => 6323.86 )

и после этого я сохраняю его в session, чтобы потом показывать в корзине ...

$_SESSION['cart']= $data; //$_POST values into $data

отлично работает, если пользователь добавляет в корзину только 1 товар, но если он добавляет другой товар, массив $ _SESSION ['cart'] заменяется новым значением, но я хочу, чтобы он сохранил все детали выбранного товара, как мне этого добиться? что?

1 Ответ

3 голосов
/ 19 января 2012

Поместите другой уровень данных в вашу корзину:

$pid = $data['product_id'];
$_SESSION['cart'][$pid] = $data;

, который бы выполнил простую задачу записи того, что этот предмет был помещен в корзину.Вам нужно будет добавить дополнительную логику для обработки количественных обновлений и тому подобного.

Тем не менее, главное замечание: если это поле «стоимость» перебирается через клиента, НЕ ДОВЕРЯЙТЕ ЗНАЧЕНИЮ.для кого-то будет чрезвычайно просто добавить огромное количество дорогих товаров и установить цену на 0. Бум идет вашей системе электронной торговли.

...