Для меня самое полезное - список решений, остальное вообщем-то знал, так как описанное в статье - самое логичное, что можно сделать...
По поводу корзины, вот моё мнение, уже где-то писал вроде...
Каждому юзеру в соответствие ставится папка, которая делается при оформлении первого заказа. В TV хранится вся информация о кредитках (
), дефолтном адресе клиента, бонусах.
В этой папке хранятся другие папки - сами заказы (в день по 1 заказу наверное неверно, но можно и время всунуть, не только дату).
В папке-заказе указывается в TV вся информация о заказе и адресе доставки товара товара, стоимость заказа, каких-то применённых бонусах (например, воспользовался скидкой или что-то такое) и прочее. (в форме заказа клиенту показывается его дефолтный адрес, если он его меняет - он записывается сюда).
В папке-заказе есть вложенные документы-ссылки на страницы каталога товаров, то есть список того, что клиент заказал в текущем заказе.
Пример (слова брал те, что первые на ум пришли):
Вася
01.02.2008
платочки носовые
салфетки бумажные
куртка
04.04.2008
платочки носовые
туалетная бумага
стиральный порошок
Петя
01.02.2008
куртка
противогаз
пылесос
02.02.2008
напильник
5.1 колонки
пылесос
1 и 2 уровни - разделы, 3 уровень - ссылки
В общих чертах вот...