Найти тему
Marketing in Life

Обновляем цены на товары из магазина Ozon в Google-таблицу. Инструкция.

Оглавление

Всем привет!

Меня зовут Дмитрий, и я анализирую, автоматизирую и интегрирую всё, что под руку попадёт. Для этих целей я пишу различные веб-сервисы и приложения, но иногда, когда это рационально, использую Google-таблицы и скрипты Google Apps Script (дальше я их буду называть просто скриптами). Читайте мой предыдущий кейс из рубрики "Ozon и Google-таблицы: продаем товары «в клеточках»"

Я продолжаю рубрику для начинающих продавцов на Ozon, в которой рассказываю, как автоматизировать работу с магазином и товарами из Google-таблиц. В этой статье я покажу вам новую
Google-таблицу для обновления цен на товары в магазине на Ozon, в которую теперь загружается не только список товаров, как в предыдущей статье, но ещё и их цены, а также есть возможность эти цены редактировать и сразу отправлять изменения в Ozon. В этот раз я уделю больше внимания структуре таблицы и взаимосвязи данных в ней, чем скриптам. Все скрипты и новые функции можно будет рассмотреть в редакторе (инструкция, как попасть в редактор скриптов).

Напоминаю, что для реализации методов Ozon Seller API из скриптов используется эта библиотека.

Структура таблицы

Лист «Товары»

В отличие от прошлого примера, где мы заносили в таблицу товары из магазина Ozon, одним листом со списком товаров уже не обойтись. Тем не менее на первом листе в нашей новой таблице будут как раз данные о товарах, и называться он будет «Товары». В предыдущей статье описано, какие конкретно данные мы можем загрузить в таблицу. Нам обязательно понадобятся название товара и его offer_id. Они будут служить для понимания, с каким именно товаром мы работаем, и сопоставления товаров с данными о ценах, которые мы загрузим позже.

Обязательно понадобятся название товара и его offer_id
Обязательно понадобятся название товара и его offer_id

Лист «Текущие цены»
На следующий лист мы будем загружать актуальные цены на товары из Ozon. С помощью Ozon Seller API можно загрузить в таблицу данные о ценах, комиссиях и акциях, в которых участвует товар. Мы внесём только данные о ценах, потому что остальные нам пока не нужны.

Лист с загруженными из Озон в гугл таблицу ценами на товары
Лист с загруженными из Озон в гугл таблицу ценами на товары

Функция, которая реализует добавление данных о ценах на лист:

функция loadAndWritePrices для загрузки данных о ценах из Озон и их записи в гугл таблицу
функция loadAndWritePrices для загрузки данных о ценах из Озон и их записи в гугл таблицу

Лист «Обновление цен»

На этом листе и происходит вся магия. На нём мы объединяем данные из двух предыдущих листов, чтобы видеть не только offer_id, но и названия товаров для удобства работы с ними, а также текущие и новые цены.

Будьте внимательны при обновлении данных о товарах в таблице: при добавлении или удалении товаров в Ozon их названия могут «съехать» на этом листе и перестать соответствовать тем значениям, которые вы ранее ввели для них. Поэтому, если количество товаров изменилось, нужно заново загрузить их в таблицу и проверить цены для обновления

Лист для обновления цен на товары в Озон из гугл таблицы
Лист для обновления цен на товары в Озон из гугл таблицы

Всё, что залито синим цветом, — это исходные данные, полученные в результате загрузки в таблицу данных о товарах и ценах на них. А всё, что залито зелёным, — это данные, которые будут отправлены в Ozon для обновления цен. Я специально добавил флаг update, чтобы была возможность выбрать конкретные товары для обновления информации. В примечаниях к полям указано их назначение из документации к Ozon Seller API. Если нужно обновить значения, которых на этом листе нет, можно добавить соответствующий столбец справа, после столбца old_price. Главное — чтобы его название соответствовало документации. Например, можно добавить столбец min_price и устанавливать для товаров минимальную цену.

Как запустить обновление цен на товары

Давайте попробуем сделать это на примере коричневого бумажника (выделен цветом на листе ниже).

  1. Ставим флажок в столбце update.
  2. Указываем новую цену (возьмём на рубль меньше, чтобы владелец магазина не сильно ругался и позволил нам и дальше проводить свои эксперименты). Обратите внимание: если вы не хотите изменить настройки участия товара в акциях, то следует поставить значение "UNKNOWN", чтобы при обновлении это поле не было пустым.
  3. Далее в меню кликаем на пункт Ozon. И наблюдаем следующую картину:
Запускаем из таблицы обновление цены в Озон
Запускаем из таблицы обновление цены в Озон

Далее запускаем обновление, кликнув на пункт “Обновить цены в Озон”, и ждём завершения выполнения скрипта. Затем идём в личный кабинет продавца в Ozon проверять, насколько успешно всё прошло.

Результат обновления цены на товар
Результат обновления цены на товар

Отлично! Всё, что мы внесли в таблицу, появилось в кабинете продавца в Ozon.

Заключение

Мы рассмотрели пример применения методов загрузки и обновления цен на товары в магазине Ozon из Google-таблицы. Таблица и код в ней — полностью рабочие, и, если вам лень разбираться в том, как это функционирует, достаточно просто сделать копию таблицы и вставить свои ключи API.

Практическое применение может быть любым. Например, можно написать формулу, которая будет увеличивать или уменьшать цену в зависимости от остатков или курса валют и автоматически запускать обновление два раза в день. Кстати, в одной из следующих статей мы разберём работу с остатками товаров, поэтому не отключайтесь ;)

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