Корзина товаров, это целая философия в торговле, ибо на ней может быть завязано многое. Где, как определяется не языком программирования и не кнопочками, а в первую очередь номенклатурой товара и торговой политикой магазина.
По способу хранения товаров можно назвать четыре типа корзины:
1) товары корзины хранятся на сервере в сессии до момента оформления заказа. Плюсы - если заказ не будет оформлен, то "мусор товарный" будет удален сборщиком мусора и разработчику за это можно не волноваться.
2) товары корзины хранятся на сервере в базе. Плюсы - возможность организации отложенной покупки, заказов и ожиданий. Минусы - разработчик обязан сам следить за мусором. Есть и "корзиночный симбиоз" - корзина, это сессия, но сессия, это база. Например, можно назвать Onencart, в котором есть организация собственного механизма сессий в базе.
3) товары корзины хранятся на клиенте в cookie. Такое хранение позволяет иметь доступ к ним как клиенту, так и серверу. Есть и плюсы, есть и минусы.
4) товары хранятся на клиенте в его сессионном/локальном хранилище, тоже самое есть и плюсы, и минусы.
Минусы для двух последних типов зависят от торговой политики магазина, то есть они имеют место быть, или их не будет.
А кнопочки, окошечки, это "внешний лоск", который может быть у любого из способов хранения.
Последний раз редактировалось laimas, 17.01.2020 в 10:36.
|