Разработка модулей для XT Commerce
Ниже приводится описание по разработке двух компонентов для XT Commerce 4.1. Обе опции должны быть разработаны как модули, то есть легко интегрироваться в XT Commerce 4.1. Дабы интеграция проходила легко, нужно небольшое описание.
XT Commerce есть вариация osCommerce. Отличия лишь в визуальной части админской панели и в названиях таблиц.
1. Plugin: Стоимость доставки для каждого продукта
платформа: XT Commerce 4.1
А) Нужно разработать модуль, который позволил бы администратору сайта задавать для каждого продукта стоимость доставки с учетом следующий стран: Германия, Австрия, Европейские страны.
Стоимость доставки для Германии – фиксированная сумма (например 9,90 евро)
Стоимость доставки для Австрии – фиксированная сумма (например, 6,90 евро)
Стоимость доставки для ЕС стран – процентная надбавка от стоимости для Австрии (например 6,90 евро + 10%)
Б) Кроме того, для Германии и Австрии должна быть учтена бесплатная доставка. То есть некоторые продукты могут доставляться бесплатно.
В) Стоимость доставки должна выводиться на таких страницах, как: продакт пейдж, продакт листинг и корзина. Пример отображения на продакт пейдже:
Г) Подсчет стоимости доставки в корзине
В корзине должна подсчитываться стоимость доставки по каждому продукту. Общая стоимость доставки – это сумма установленных значений для каждого продукта.
Если какой-то продукт был заказан в количестве двух штук и более, то стоимость доставки учитывается в зависимости от количества товара.
Причем администратор может отметить продукт, чтобы стоимость доставки подсчитывалась лишь раз (независимо от количества товара).
Стоимость доставки также выводится на чекауте.
2. Plugin: Опции продукта
Платформа: XT Commerce 4.1
А) Мы должны позволить администратору создать мастер-продукт и задать для него разные опции.
Например: Цвет, размер
Обувь, красный цвет, размер 44,45,46,
Обувь, голубой цвет, размер 41,42,43,44
Б) Для каждой опции задаются такие параметры:
- номер модели продукта (Artikelnummer)
- EAN
- количество
- имидж
- ценовая надбавка (по отношению к основной цене)
В) Во фронтенде опции могут быть представлены как дроп-даун, чекбокс, обычное поле для ввода. То есть, создавая новую опцию, администратор сам определяет ее тип.
Г) Подсчет конечной стоимости продукта из учета базовой цены и наценки производится автоматически и меняется на продакт пейдже динамически.
Д) Выбрав, например, опцию цвет, должны показываться те размеры, которые были присвоены этому цвету. То есть мы учитываем взаимозависимые опции.
Е) Все выбранные опции и параметры передаются на чекаут, отображаются в заказе (в админке и в истории заказа пользователя), отображаются в письме с подтверждением о заказе.