Для сортировки товаров в каталоге / листингах, необходимо периодически синхронизировать рейтинги товаров, например:
в CMS системе
с мобильным приложением
Используйте для этого Platform API. Для экспорта необходимо:
Создать задачу на экспорт коллекции с "records_type": "products"
Каждую минуту проверять статус задачи
Если статус задачи изменился на completed
Скачать файл по предоставленной ссылке
Подробнее читайте в документации.
Чтобы не экспортировать каждый раз все товары и ускорить выгрузку, используйте "search_options"
и экспортируйте только обновления товаров. Для этого добавьте фильтр — товары, обновленные за временной отрезок (обычно наши клиенты делают выгрузки с периодичностью раз в час или раз в день):
"search_options": {
"filter": {
"updated_at":{
"gt": "YYYY-MM-DDThh:mm:ss+03:00"
}
}
}
Для ограничения или расширения кол-ва данных по отзывам, которые будут присутствовать в файле выгрузки используйте "export_format"
и настройку формата экспорта данных. Можно скопировать из личного кабинета и подкорректировать набор. Пример такого фильтра:
"export_format": "[.id?, .external_id?, .group_id?, .created_at?, .updated_at?, .reviews_count?, .rating?, .url?, .published_group_reviews_count?, .last_published_group_review_at?]"
Существует ежедневная квота на длительность всех успешно завершенных экспортов — 60 минут. При превышении данной квоты, все новые задачи на экспорт будут отменены до начала следующего дня.
Данные ограничения распространяются на задачи всей компании, созданные как через ЛК, так и через Platform API.
Также существует лимит по кол-ву строк / единиц контента (отзыв, товар, вопрос, ответ и т.д.) — 500 000 строк за один экспорт. Если необходимо выгрузить больше единиц контента, выгрузку нужно разбить на части, например по временным отрезкам, или другим параметрам, воспользовавшись быстрыми фильтрами или продвинутым поиском, при выгрузке из ЛК, либо фильтрацией, при выгрузке через Platform API.