Описание проекта (кратко):
Ищу разработчика для создания интернет-магазина нижнего белья на OpenCart (последняя версия) на шаблоне который вы предложите и он подойдет по тематике магазина.
Главная задача — интеграция магазина с нашей XML-базой товаров, где один артикул содержит до 10 вариаций (цвет + размер1 + размер2), каждая со своим ID, ценой и остатком.
Нужно корректно собирать вариации в одну карточку товара, исключать невозможные комбинации и настроить автообновление остатков и цен по cron.
Опыт работы с XML обязателен.
🔧 Техническое задание
1. Создание сайта
Установка OpenCart последней версии
Настройка магазина на выбранном готовом шаблоне
Установка стандартных модулей методов оплаты и доставки
2. Интеграция с нашей базой (главная часть)
XML-файл содержит структуру:
GeneralCell — основной товар (модель, артикул)
Ware — вариации (цвет, размер, чашка), каждое со своим RemQty, ID и Price
Фрагмент реальной базы:
<GeneralCell Name="Koza Бюст Без кості 80070 B">
<property name="Артикул">80070 B</property>
<Ware ID="19127" RemQty="1.000">
<property name="Цвет">білий</property>
<property name="Размер">75</property>
<property name="Размер2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19128" RemQty="2.000">
<property name="Цвет">білий</property>
<property name="Размер">80</property>
<property name="Размер2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19130" RemQty="3.000">
<property name="Цвет">чорний</property>
<property name="Размер">75</property>
<property name="Размер2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
<Ware ID="19133" RemQty="4.000">
<property name="Цвет">сірий</property>
<property name="Размер">75</property>
<property name="Размер2">B</property>
<Prices><Price Price="170.00"/></Prices>
</Ware>
</GeneralCell>
В одном артикуле обычно 5–10 вариаций.
3. Как должны работать товары
✔️ Один товар = один артикул
Все Ware внутри GeneralCell объединяются в одну карточку товара.
✔️ Вариации товара
Цвет
Размер
Чашка (Размер2)
Остаток
Цена
✔️ Логика доступности
Если в базе есть 75D, но нет 75B — 75B выбирать нельзя.
Вариации с RemQty=0 должны быть недоступны.
4. Автоматическое обновление
Импорт товаров из XML
Обновление остатков и цен
Добавление новых артикулов и вариаций
Автообновление по cron
5. Требуемые знания
Идеальный кандидат должен уметь:
Работать с XML-структурами (GeneralCell → Ware)
Понимать модель: родительский товар → вариации SKU
Владеть PHP + OpenCart
Писать импортеры/парсеры данных
Работать с кодировкой Windows-1251
6. Условия оплаты
Оплата производится после демонстрации, что:
XML корректно подключён
товары загружаются
остатки и цены обновляются
вариации работают корректно
невозможно выбрать комбинации, которых нет в базе
У нас был негативный опыт , когда писали сайт покупали модули , а потом на этапе импорта человек не знал как собрать все товары в карточки, то база была не такая , то еще что-то. Поэтому демонстрация обязательна.