Моя схема
shurgalin 10.03.2005 15:22
/ 10.03.2005 15:32
Я считаю, что не важно сколько товаров в магазине. Важно, что пользователь покупает не всё :)
В куке я храню "идентификатор_товара:количество[;идентификатор_товара:количество[...]]"
В любой момент (и даже без перезагрузки страници) имею возможность по идентификатору удалить/добавить пару или изменить количество товара.
В самый последний момент для всех товаров из списка беру цены и формирую заказ.
Заказ кладу в базу вместе с ценами (чтобы изменение цены не сказалось на покупателе) и чищу куку.
P.S.: Есть готовый набор функций на JavaScript для этих действий.
UPD: Данный подход позволяет избедать мусора в БД, если заказ небыл оформлен.