Продавцы маркеплейса Ozon, обязаны с помощью статистической формы учёта перемещения товаров самостоятельно передавать данные обо всех позициях, которые они продали в страны ЕАЭС.
Проект позволяет получить список таких товаров с сортировкой по странам.
- Сформированный список получает данные только по схемам работы FBS и rFBS.
- В проекте используется метод Seller API
https://api-seller.ozon.ru/v3/posting/fbs/list
-
Для получения данных необходимо подключить Seller API, ввести номер клиентского идентификатора (Client ID) и сгенерировать уникальный ключ (API Key). Как подключить Seller API и создать уникальный API-ключ, можно узнать по этой ссылке.
-
Для отображения полного и актуального списка проданных товаров во все страны ЕАЭС, необходимо проверить актуальность кластеров доставки по ссылке. При необходимости внести изменения в файле
constants.py, на шаге 6.
Выполните в консоли:
- Клонируйте репозиторий с github:
git clone https://github.com/El1seius/Simple_ozone_script.git
- Создайте виртуальное окружение:
python -m venv <имя каталога>
- Установите зависимости:
pip install -r requirements.txt
-
Создайте файл
settings.py -
Впишите в settings.py переменные:
OZON_CLIENT_ID = 'Ваш Client ID'
OZON_API_KEY = 'API Key, который вы сгенерировали'
- Если список городов и стран ЕАЭС, в которые доставляет ozon, изменились, то необходимо их добавить в файл
constants.py. Изменения необходимо внести в переменные, указанные ниже. Заменить следует по образцу в самом файле.
COUNTRIES_SHIPMENT
COLOR_COUNTRY
- Запустите командой:
python script.py <дата начала отчета> <дата окончания отчета> <статус отправления>
- Указанный диапазон дат должен быть не больше одного года.
- Список доступных статусов отправлений:
awaiting_registration — ожидает регистрации,
acceptance_in_progress — идёт приёмка,
awaiting_approve — ожидает подтверждения,
awaiting_packaging — ожидает упаковки,
awaiting_deliver — ожидает отгрузки,
arbitration — арбитраж,
client_arbitration — клиентский арбитраж доставки,
delivering — доставляется,
driver_pickup — у водителя,
delivered — доставлено,
cancelled — отменено,
not_accepted — не принят на сортировочном центре,
sent_by_seller – отправлено продавцом.
- При заполнении статформы (по рекомендации Ozon, ссылка) нужно учитывать все заказы, которые находятся в статусе Доставлен (
delivered).