Открывшаяся страница (/accounts/supplier/data/yml) содержит следующее:
- поясняющую информацию о процедуре загрузки данных посредством YML
- чек-бокс Обновить наличие
- Обновить цены
- Обновить свойства товаров
- кнопку Загрузить
При нажатии на кнопку Загрузить произойдет открытие окна для выбора файла. Добавить файл и загрузить файл соответствующего формата. если формат не соответствует требованию, должно появится валидационное сообщение.
Рис. 2 - Настройка импорта
После выбора файла пользователя перенаправит на страницу Очереди обработки данных (/accounts/supplier/queue) с отображением текущего статуса загрузки.
Рис. 3 - Очередь обработки данных
После успешной обработки данных загружаемый контент должен отобразиться на соответствующих страницах (новые категории - в списке категорий на странице Категории товаров поставщика (/accounts/supplier/categories, загружаемый товар на странице Мой каталог /catalog_supplier/)
Ожидаемый набор тегов:
# Список валют:
currencies:
- currency: string
# Атрибуты:
# id="string" - (RUB, EUR)
categories: # Список категорий
- category: string
# Аргументы:
# id - Идентификатор категории поставщика
offers:
# Список элементов:
- offer:
# Атрибуты:
# available="true" в остаток кладется 1, если тег есть и он true, либо 0 если тега нет или он false
# Вложеные теги
name: string # Наименование товара
vendorCode: string # Код товара
description: string # Описание товара
categoryId: string # Категория поставщика
price: number # Цена за ед.
currencyId: string # (RUB, EUR)
param: string # Параметры товара
# Атрибуты:
# name="Ширина"
picture: string # Ссылка на изображение
warehouse: number # Остатки на складе
# Атрибуты:
# name="string" - наименование склада
# unit="string" - (шт., кг.)