Загрузка товаров из Brain в Хорошоп
4150 UAHВыгрузка товара и характеристик на платформу Хорошоп.
Загрузчик данных о товарах с использованием API
API brain -> Хорошоп
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Назначение
Загрузчик данных о товарах предназначен для внесения информации о товарах в базу данных сайта, а также ее корректировки на основании сведений, получаемых с использованием API.
Описании API приведено тут
Входные данные
1. Информация о категориях содержит:
- id категории
- id родительской категории
- наименование категории
Категории с параметром "realcat" не равным нулю не обрабатываются.
Основные сведения о товарах приведены в Таблице.
Таблица
| Поле | Описание | Примечание |
| name | Наименование товара. |
|
| brief_description | Краткое описание товара. |
|
| description | полное описание товара |
|
| country | страна | атрибут |
| productID | id производителя |
|
| product_code | модель |
|
| min_order_amount | минимальное количества в заказе |
|
| warranty | гарантия | атрибут |
| is_archive | признак архивного товара | если признак равен true, то товар пропускается |
| vendorID | код производителя |
|
| articul | Артикул товара | sku |
| volume | объем |
|
| retail_price_uah | цена |
|
| available | количество | общее количество рассчитывается суммированием по складам |
| large_image | фото товара |
|
| options | атрибуты |
|
Параметры, не указанные в таблице, не обрабатываются.
Полный список параметров доступен оп ссылке http://api.brain.com.ua/help/product
2. Фото товаров.
Фото товаров скачиваются с сайта поставщика.
3. Для задания соответствия между категориями у поставщика и категориями в базе данных сайта используется Таблица соответствия категорий. Это файл в формате XLS с двумя колонками
Категории и подкатегории разделяются символом «больше» (>).
Категории, указанные в колонке «Имя категории на сайте» должны быть добавлены через панель управления сайтом.
Обрабатываться будут только те категории поставщика, которые перечислены в Таблице.
Алгоритм работы загрузчика
С сайта поставщика запрашивается справочная информация:
- наименования производителей
С сайта поставщика запрашивается информация о категориях.
Проверяется наличие категории в Таблице соответствия категорий.
Если категория не найдена, то она пропускается.
Последовательно просматриваются подкатегории самого нижнего уровня. Для каждой такой подкатегории с сайта поставщика запрашивается информация о товарах.
Определяются параметры товара, перечисленные Таблице Раздела «Входные данные»
Цена пересчитывается по формуле, задаваемой в конфигурационном файле.
Товары идентифицируются по артикулу.
Если товар с указанным артикулом не найден, то он добавляется в соответствующую подкатегорию и в базу данных заносятся все сведения о товаре. Добавляются также фото товара.
Если товар с указанным артикулом найден, то у него изменяются только цена и количество.
Если у товара нет изображений, то они должны быть запрошены с сайта поставщика и при их наличии добавлены.
Если у товара нет описания, а у поставщика оно есть, то описание добавляется.
Остальные параметры не изменяются.
После обработки всех товаров производится поиск товаров данного поставщика, которые есть на сайте, но отсутствуют в файле (или пропущены). Таким товарам устанавливается нулевой остаток и снимается признак «Отображать», если это задано в настройках
Выходные данные
Обработанные загрузчиком данные о товарах должны быть записаны в базу данных сайта.
Все сообщения загрузчика должны выводиться в файл отчета и в окно браузера. При каждом запуске загрузчика формируется отдельный файл отчета, в имени которого указывается дата и время формирования файла отчета. Файлы отчета сохраняются в отдельной папке.
Отчет должен содержать:
- список добавленных товаров,
- список измененных товаров,
- итоговой информации:
- всего добавлено,
- всего изменено,
- всего скрыто (установлен нулевой остаток)
Дополнительные требования
Загрузчик устанавливается в отдельной папке (http://имя_сайта/hs_loader_brain), доступ к которой может быть защищен паролем.
Должна быть предусмотрена возможность обработки большого количества товаров.
Должна быть предусмотрена возможность запуска загрузчика из браузера в диалоговом режиме и планировщиком cron.
Для идентификации товаров данного поставщика используется префикс к артикулу, задаваемый в конфигурационном файле.
Исполнитель также предоставляет Заказчику Руководство пользователя (по установке, настройке и эксплуатации загрузчика).
Для просмотра и удаления отчетов загрузчика исполнитель предоставляет отдельный скрипт.
Требования по тестированию
Тестирование выполняется на сайте заказчика.
Загрузчик считается работоспособным, если он произвел загрузку (изменение) информации о товарах в базу данных Интернет магазина.
Отзыв заказчика о сотрудничестве с Александром К.
Загрузка товаров из Brain в ХорошопПроект был выполнен, как было запланировано! Всё отлично!
Отзыв фрилансера о сотрудничестве с Евгением Стеблиным
Загрузка товаров из Brain в ХорошопРекомендую к сотрудничеству
Актуальные фриланс-проекты в категории Веб-программирование
Ускорение работы сайта (оптимизация кода)
2000 UAH
1. Нужно сделать анализ сайта и оптимизировать код для быстрого загрузки сайта. 2. Сделать анализ сайта на ошибки и исправить их. Веб-программирование ∙ 14 минут назад ∙ 20 ставок |
Переезд с Хостинга на ДругойДоброго дня Планую перенести сайт з хостингу україна на hosting.works. Та також потрібно налаштувати правило, що якщо трафік з якогось ip більше, наприклад, ніж 100 запитів в день, то потрібно блокувати. CMS, Веб-программирование ∙ 3 часа 48 минут назад ∙ 62 ставки |
Создание вебсайта для агентства по трудоустройству
50 000 UAH
Мы — агентство по трудоустройству, и мы ищем опытного веб-разработчика для создания современного и удобного сайта. Хотим, чтобы кандидаты самостоятельно предложили свою цену за услугу. Поэтому мы ищем специалиста, который имеет опыт в индивидуальной разработке. Бюджет и сроки… Веб-программирование ∙ 4 часа 37 минут назад ∙ 95 ставок |
Game Developer Pixi.Js
15 701 UAH
Ищем разработчика Pixi.js для создания серии из 12 мини-игр. Проекты простые по реализации и при уверенной работе разработка одной игры занимает не более недели. Необходимо реализовать фронтенд и игровую математику, без разработки бэкенда. Игры будут похожи по структуре, но с… Javascript и Typescript, Веб-программирование ∙ 5 часов 36 минут назад ∙ 34 ставки |
Улучшение CR конверсии сайта
6500 UAH
Улучшение CR конверсии сайта. Задачи по ТЗ https://docs.google.com/document/d/1Y7zipbe2IEnFpthYuheAr6QA_50aR2Fz8V14rp5NpNo/edit?usp=sharingКнопка BOOK NOW фото / видеокороткий текстИ ОДНОВРЕМЕННО форма бронированияфиксированная (sticky)повторяться каждые 1–2 блокаодного… HTML и CSS верстка, Веб-программирование ∙ 7 часов 51 минута назад ∙ 30 ставок |