Опис проекту (коротко):
Шукаю розробника для створення інтернет-магазину нижньої білизни на 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 коректно підключений
товари завантажуються
залишки і ціни оновлюються
варіації працюють коректно
неможливо вибрати комбінації, яких немає в базі
У нас був негативний досвід, коли писали сайт, купували модулі, а потім на етапі імпорту людина не знала, як зібрати всі товари в картки, то база була не така, то ще щось. Тому демонстрація обов'язкова.