Показать сообщение отдельно
  #2 (permalink)  
Старый 17.01.2020, 07:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

По способу хранения товаров можно назвать четыре типа корзины:

1) товары корзины хранятся на сервере в сессии до момента оформления заказа. Плюсы - если заказ не будет оформлен, то "мусор товарный" будет удален сборщиком мусора и разработчику за это можно не волноваться.

2) товары корзины хранятся на сервере в базе. Плюсы - возможность организации отложенной покупки, заказов и ожиданий. Минусы - разработчик обязан сам следить за мусором. Есть и "корзиночный симбиоз" - корзина, это сессия, но сессия, это база. Например, можно назвать Onencart, в котором есть организация собственного механизма сессий в базе.

3) товары корзины хранятся на клиенте в cookie. Такое хранение позволяет иметь доступ к ним как клиенту, так и серверу. Есть и плюсы, есть и минусы.

4) товары хранятся на клиенте в его сессионном/локальном хранилище, тоже самое есть и плюсы, и минусы.

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

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

Последний раз редактировалось laimas, 17.01.2020 в 10:36.
Ответить с цитированием