Модуль для магазина на основе CS-Cart 2.0.14
Требуеться написать модуль для магазина на основе CS-Cart 2.0.14 . Предпочтение отдам человеку работавшему с этой cms. Студии просьба не беспокоится. Работа по сути тестовая(хотя и достаточно сложная), в случае успешного её выполнения будут другие.
Модуль наценок:
Модуль наценок является надстройкой над модулем цен.
В админке он выглядит в виде отдельной вкладки в категории каталог. Внешний вид вкладки повторяет вкладку налоги с добавлением таба условия из вкладки поощрения.
В модуле отсутствует радиобокс "статус" (вкл/выкл) и присутствует галочка – не применять другие наценки, которая обозначает будут ли на данную наценку распространятся другие наценки или нет.
Логика работы модуля:
Модуль позволяет прибавлять (если наценка абсолютаная) или умножать (если наценка относительная) некоторую величину на оптовую стоимость товара.
Все операции сложения и умножения выполняются в порядке, указанном в поле приоритет. При этом, если установлена галочка не применять другие наценки, то данная наценка считается отдельно по абсолютной оптовой стоимости товара и суммируется с промежуточной стоимостью полученной после выполнения всех операций наценок, на которых данная галочка не установлена.
Все наценки расчитываются динамически на основании оптовой цены в процессе работы скрипта, при этом пользователь видит только конечный результат.
Цены, отображаемые в корзине и используемые при расчете доставки и налогов, а так же отображаемые в заказах в админке – являются розничными ценами.
В модуле каталог товаров появляется дополнительное поле – розничная цена – недоступное для редактирования. В нем отображается цена, расчитанная на основе оптовой цены с учетом наценок.
Вместе с кодом заказчик получает список исправлений, внесенных в CMS и инструкции по инсталяции.Так же если будет затронута структура БД, sql скрипт её обновления. Модуль должен быть выполнен в виде addon’а для этой cms.Он должен уметь стандартно ставиться и удаляться через админку.
Так же все остальные модули системы должны продолжить работать как до его инсталяции и не потерять свою функциональность.