Найти тему
БЫТИНФОРМ

Получить цены и остатки на OZON прямо из Excel - готовое решение!

Данная статья будет полезна всем, кто имеет магазин на OZON или собирается его завести. С июня прошлого года я возглавил организацию, которая имеет магазин (аккаунт селлера(продавца)) на площадках OZON и Aliexpress.

Мне было необходимо следить за ценами и ассортиментом обоих магазинов, как-то упорядочить и систематизировать входящие данные для последующего анализа.

Я открыл для себя надстройку в Excel, о которой раньше и не слышал, и как выяснилось о ней понятия не имеет по моим ощущениям 9 из 10 пользователей Excel в нашей стране даже среди уверенных продвинутых и профессионалов. Имя этой надстройке - Power Query.

Power Query уже есть в Вашем Excel если он новее 2016 года установки или позднее. Возможности которые я открыл для себя и навыки которые я приобрел даже убедили меня в необходимости оформить подписку на Office 365 (цена вопроса ~1000 рублей на 1 аккаунт в месяц.

На этом закончим с предисловиями, и дабы Вы, мои дорогие читатели, не посчитали заголовок "кликбэйтом" - ниже будет готовое решение по получению цен и остатков товаров Вашего магазина на OZON c инструкцией как этим пользоваться.

Сперва нам потребуется получить Clent id и токен для авторизации в API* OZON. Сделать это можно по сслыке: https://seller.ozon.ru/settings/api-keys

Создаем токен в настройках магазина на OZON
Создаем токен в настройках магазина на OZON

Далее, скачайте файл по ссылке:
https://disk.yandex.ru/i/X-2ZN7Jlx93Dsw

Откройте его

У меня стоит Office 365 и в моей версии Excel, в ней нужно сделать так:

Так это выглядит в Office 365
Так это выглядит в Office 365

Или так в более старых версиях Excel

Так это выглядит в Office 2016
Так это выглядит в Office 2016

Далее вы увидите слева сами запросы. По их названию Вы сможете понять за что они отвечают. Выберете сперва запрос "Цены OZON 1p ps500" просто щелкнув на него мышкой, по середине вверху появится строка формул, а справа панель "ПРИМЕНЕННЫЕ ШАГИ" в этой панели необходимо выбрать шаг под названием "Source".

В строке формул появится:
= Json.Document(Web.Contents(url,[Headers = [#"Content-Type"="application/json",#"Client-Id"="XXXX",#"Api-Key"="XXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXXXX"], Content = Text.ToBinary(body) ] ))

Вместо ХХХХ подставьте Ваш Client id от OZON и вместо XXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXXXX подставьте ваш ключ токена

ВАЖНО! оба поля должны быть заключены в кавычки. Поэтому просто скопируйте ваши данные, выделите необходимый XXXX между кавычками и нажмите "Вставить"(Ctrl+V)

-4

После этого остается щелкнуть ниже в любом месте или например на шаг "Source" в примененных шагах - запрос должен обновиться и вы увидите следующее:

Ответ получен - теперь нужно "развернуть" данные - это просто!
Ответ получен - теперь нужно "развернуть" данные - это просто!
Здесь уже список списков с Вашими товарами и информация о том, сколько их всего
Здесь уже список списков с Вашими товарами и информация о том, сколько их всего

Осталось совсем чуть-чуть

Мы почти у цели
Мы почти у цели

-8

После нажатия и выбора столбцов появится окно, в котором предлагается выбрать разделить - просто нажмите "ОК".

Обратите внимание! В развернутом ответе так-же будут присутствовать свернутые столбцы с нужной Вам информацией - разверните их!

Так-же найдите запрос "Остатки OZON 1p ps500" там проделайте шаги с подставлением Client id и ключа токена - дальше разберетесь

Что бы узнать больше о Power Query я лично состою в спонсорах у "Товарищ Excel" на ютуб - очень понятно и полезно для всех кто работает с цифрами.

Описание методов, по которым мы получаем данные можно найти по сслыке: https://docs.ozon.ru/api/seller

Буду рад Вашим комментам и лайкам. Желаю успехов!