Для тех, кто знаком с ВиртуалМарт
А)добавить на сайт к каждому товару внизу полоску с выбором заказываемого количества.
для ламината: вводим кол-во квадратных метра
для линолеума, ковролина, подложки, иск.травы: выбираем ширину рулона из доступных и вводим требуемую длину
для плинтуса: вводим длину
для аксессуаров: вводим кол-во единиц (штук)
распродажа и топ продаж - это всё из вышеперечисленного, которое имеет соответствующее свойство
б)реализовать корзину, рассчёт общей стоимости.
Стоимость считается:
для всего, что в рулонах: цена кв. метра * длину ролона * ширину рулона
для плинтуса: цена метра * длину, которую заказали ИЛИ штук* цена штуки (если это уголок или заглушка какая-нибудь)
для штучных товаров: штук* цена штуки
для ламината: ROUND(заказанная_площадь/сколько_кв_м_в_коробке)*сколько_кв_м_в_коробке*цена_кв_м, где "сколько_кв_м_в_коробке" - константа, ROUND(x) - округление до целого в бОльшую сторону. Причём, в корзине следует отображать сколько кв.м. заказал пользователь и сколько реально будет оплачено (с учётом ROUND).
следует учитывать, что при превышении заказываемого метража (или количества) некоторой задаваемой константой, расчёт следует вести исходя из оптовых цен.
в)реализовать
Alexs Morozov 4:19
разделы "распродажа" и "топ продаж" (для каждого товара должно быть доступно указание его как принадлежащего к распродаже или к топу продаж)
г) (опционально) реализовать выборку товара по параметру "атрибут-значение". (на макете 4_2 видно это выпадающее меню).
атрибуты и значения разные для разных видов товаров (ламинат, линолеум, и тд)
Сейчас делаем такую выборку только для ламината. У ламината 3 атрибута: коллекция, тип декора, тон декора. Т.е. у каждого товара вида "ламинат" есть 3 дополнительных свойства: коллекция, тип декора, тон декора. значения, которые могут принимать эти свойства, должны быть доступны для изменения. В редакторовании товара в админке должен быть выбор - к какой, например, из доступных коллекций отнести этот товар.
при выборке, на сайте, должны отображаться только товары, для которых выбранный атрибут соотвествует выбранному значению.
Это можно посмотреть как пример на сайте: http://market-pol.ru/catalog/laminat/
д)несколько эстетических доработок (не более 1-2 часов работы)