Простая корзина товаров без модуля магазин

Недавно хорошие знакомые попросили пристроить им на сайт простую корзину заказов. Как правило, я такими вещами не занимаюсь - для коммерции есть модуль "Магазин".  Но здесь ситуация иная, поэтому по-быстрому на коленке соорудил подобие корзины товаров.

Для упрощения задачи не будем создавать модуль. Надо готовить картинки, типы данных создавать, думать что в какую папку... Пойдем проще.  Делаем все кастомами к модулю webforms. Можно и к любому другому бы, но , во-первых, изначально я предполагал отправлять письма с заказом через этот модуль, чтобы оставались логи в системе; во-вторых, модуль webforms у меня самый свободный - только однажды за всю жизнь пришлось что-то туда дописывать.

Как это работает.

К товару добавляется ссылка "положить в корзину". По клику на нее добавляется единица товара. Набрав товаров можно перейти в корзину, изменить количество. Рассчитывается суммарная стоимость. Далее переход к оформлению заказа, где спрашивается минимальная контактная информация, без регистрации. Заполненная форма отправляется на почту администратору. Корзина сессионная, при закрытии окна браузера очищается.

ВНИМАНИЕ! Я рассчитывал только на tpl-шаблонизатор! Для xslt вам необходимо исправить все методы, осуществляющие вывод данных.