"ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ ПАРСЕРА К WORDPRESS WOOCOMMERCE"
Необходимо создать парсер по готовым api с сайта поставщика (имеется доступ в личный кабинет) на сайт на opencart версии 3,0 (ПРИЛАГАЮ В ФАЙЛЕ ССЫЛКИ НА ШАБЛОНЫ)
1) НЕОБХОДИМО, ЧТОБЫ ПАРСЕР ОБНОВЛЯЛ РЕГУЛЯРНО (ПРИМЕРНО РАЗ В 1 ЧАС) ТОВАРЫ, ИХ НАЛИЧИЕ И ЦЕНУ ОСТАТКИ.
Первый раз должна качаться вся база
а)Проверка остатков и изменение их в нашей базе
(обязательно чтобы клиенты видели наличие)
Б) Изменение цены на этапе добавления товаров в базу
(в нашу базу должна попадать уже измененная цена)
В) Структура каталога у нас своя это необходимо учесть
Г) картинки также необходимо парсить и добавлять в товару
д) ПОЛНАЯ ИНТЕГРАЦИЯ С ШАБЛОНОМ!!
это самое важное!
2) API ГОТОВЫЕ И РАБОЧИЕ РАЗРАБОТЧИКИ УТВЕРЖДАЮТ, ЧТО ИНТЕГРАЦИЯ СОВЕРШАЕТСЯ ОЧЕНЬ БЫСТРО И ЛЕГКО
3) НУЖНО ЧТОБЫ БЫЛА ВОЗМОЖНОСТЬ ОТРЕДАКТИРОВАТЬ ЦЕНУ ТОВАРОВ В РУЧНОМ РЕЖИМЕ ТОЖЕ ИЛИ ПРИ ИЗМЕНЕНИИ КУРСА ВАЛЮТ, ЧТОБЫ ЦЕНА АВТОМАТИЧЕСКИ МЕНЯЛАСЬ, ТАКЖЕ КАК НА САЙТЕ ОРИГИНАЛА.
5) СКРИНЫ ИЗ КАБИНЕТА ПРИКРЕПЛЯЮ
6) ПРЕДОСТАВЛЮ ДОСТУП К ЛИЧНОМУ КАБИНЕТУ ПО ЗАПРОСУ
1) возможность автообновления наличия товаров (таймер) и возможность ручного обновления
2) возможность отключать и выключать категории
3) автоматическое выключение отображения товаров которых нет в наличии (и также возможность ручного включения отображения)
4) Настройка всех фильтров на категории товаров и товары
5) Отображение оптовой цены и розничной во фронте сайта
6) Перенос всех title и description c al-style.kz
7) Возможность включать ручное обновление (принудительное)
8) Перенос описания и полных характеристик товарных позиций
9) автозапись в базу данных новых товаров и изменений после проверки позиций
10) можно будет добавить настройку которая не будет изменять цену, если она отличается от оригинала
"если вы у себя изменили цену она обновятся не будет"
можно так сделать
11) Да если эту функцию захотим убрать, что строчку кода какую тоже нужно будет поменять или заглушить?
А как потом включить подгрузку цены?
"ОТВЕТ" можно будет добавить настройку которая не будет изменять цену, если она отличается от оригинала
ОТВЕТ кнопку, галочку или еще что то добавить
"ОТВЕТ" нажал, работает - еще раз нажал - не работает
Далее
И так, "Клиент API" будет уметь:
1. Забирать весь товар из базы al-style.kz и записывать его в базу allstore.kz по предоставленному API;
2. На лету, перед записью, менять цену (нужны правила по которым будет происходить изменение. например: +15% к цене);
3. Регулярно (согласно настройкам) проверять изменения в родительской базе и копировать их;
4. Настройка обновление цены. Если включена - цена НЕ ОБНОВЛЯЕТСЯ, отключена - цена ОБНОВЛЯЕТСЯ;
5. Сделать чтобы количество товаров показывалось в бэкэнде и фронте (при возможности, если чтобы подсчет можно было выключать)
6. "Вопрос" Из апи, по продукции идёт 2 цены, розница и дилерская. Какую использовать?
"Ответ" Розничная цена для пользователей и покупателец
Было бы удобно видеть в админке цену закупа тоже
7. Возможность установки таймера когда обновлять товар по апи и возможность сделать это по запросу вручную.
Дополнительно:
1. Структура Категорий, подкатегорий и т. д. - полностью дублирует al-style.kz
2. Заранее сделать так, чтобы можно было без проблем расширять функционал
Срок реализации 1-2 дня