Разработка модулей для XT Commerce

Самойленко13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
26.06.2014

Ниже приводится описание по разработке двух компонентов для 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

- количество

- имидж

- ценовая надбавка (по отношению к основной цене)

В) Во фронтенде опции могут быть представлены как дроп-даун, чекбокс, обычное поле для ввода. То есть, создавая новую опцию, администратор сам определяет ее тип.

Г) Подсчет конечной стоимости продукта из учета базовой цены и наценки производится автоматически и меняется на продакт пейдже динамически.

Д) Выбрав, например, опцию цвет, должны показываться те размеры, которые были присвоены этому цвету. То есть мы учитываем взаимозависимые опции.

Е) Все выбранные опции и параметры передаются на чекаут, отображаются в заказе (в админке и в истории заказа пользователя), отображаются в письме с подтверждением о заказе.