Всем привет!
Меня зовут Дмитрий, и я анализирую, автоматизирую и интегрирую всё, что под руку попадёт. Для этих целей я пишу различные веб-сервисы и приложения, но иногда, когда это рационально, использую Google-таблицы и скрипты Google Apps Script (дальше я их буду называть просто скриптами). Читайте мой предыдущий кейс из рубрики "Ozon и Google-таблицы: продаем товары «в клеточках»"
Я продолжаю рубрику для начинающих продавцов на Ozon, в которой рассказываю, как автоматизировать работу с магазином и товарами из Google-таблиц. В этой статье я покажу вам новую Google-таблицу для обновления цен на товары в магазине на Ozon, в которую теперь загружается не только список товаров, как в предыдущей статье, но ещё и их цены, а также есть возможность эти цены редактировать и сразу отправлять изменения в Ozon. В этот раз я уделю больше внимания структуре таблицы и взаимосвязи данных в ней, чем скриптам. Все скрипты и новые функции можно будет рассмотреть в редакторе (инструкция, как попасть в редактор скриптов).
Напоминаю, что для реализации методов Ozon Seller API из скриптов используется эта библиотека.
Структура таблицы
Лист «Товары»
В отличие от прошлого примера, где мы заносили в таблицу товары из магазина Ozon, одним листом со списком товаров уже не обойтись. Тем не менее на первом листе в нашей новой таблице будут как раз данные о товарах, и называться он будет «Товары». В предыдущей статье описано, какие конкретно данные мы можем загрузить в таблицу. Нам обязательно понадобятся название товара и его offer_id. Они будут служить для понимания, с каким именно товаром мы работаем, и сопоставления товаров с данными о ценах, которые мы загрузим позже.
Лист «Текущие цены»
На следующий лист мы будем загружать актуальные цены на товары из Ozon. С помощью Ozon Seller API можно загрузить в таблицу данные о ценах, комиссиях и акциях, в которых участвует товар. Мы внесём только данные о ценах, потому что остальные нам пока не нужны.
Функция, которая реализует добавление данных о ценах на лист:
Лист «Обновление цен»
На этом листе и происходит вся магия. На нём мы объединяем данные из двух предыдущих листов, чтобы видеть не только offer_id, но и названия товаров для удобства работы с ними, а также текущие и новые цены.
Будьте внимательны при обновлении данных о товарах в таблице: при добавлении или удалении товаров в Ozon их названия могут «съехать» на этом листе и перестать соответствовать тем значениям, которые вы ранее ввели для них. Поэтому, если количество товаров изменилось, нужно заново загрузить их в таблицу и проверить цены для обновления
Всё, что залито синим цветом, — это исходные данные, полученные в результате загрузки в таблицу данных о товарах и ценах на них. А всё, что залито зелёным, — это данные, которые будут отправлены в Ozon для обновления цен. Я специально добавил флаг update, чтобы была возможность выбрать конкретные товары для обновления информации. В примечаниях к полям указано их назначение из документации к Ozon Seller API. Если нужно обновить значения, которых на этом листе нет, можно добавить соответствующий столбец справа, после столбца old_price. Главное — чтобы его название соответствовало документации. Например, можно добавить столбец min_price и устанавливать для товаров минимальную цену.
Как запустить обновление цен на товары
Давайте попробуем сделать это на примере коричневого бумажника (выделен цветом на листе ниже).
- Ставим флажок в столбце update.
- Указываем новую цену (возьмём на рубль меньше, чтобы владелец магазина не сильно ругался и позволил нам и дальше проводить свои эксперименты). Обратите внимание: если вы не хотите изменить настройки участия товара в акциях, то следует поставить значение "UNKNOWN", чтобы при обновлении это поле не было пустым.
- Далее в меню кликаем на пункт Ozon. И наблюдаем следующую картину:
Далее запускаем обновление, кликнув на пункт “Обновить цены в Озон”, и ждём завершения выполнения скрипта. Затем идём в личный кабинет продавца в Ozon проверять, насколько успешно всё прошло.
Отлично! Всё, что мы внесли в таблицу, появилось в кабинете продавца в Ozon.
Заключение
Мы рассмотрели пример применения методов загрузки и обновления цен на товары в магазине Ozon из Google-таблицы. Таблица и код в ней — полностью рабочие, и, если вам лень разбираться в том, как это функционирует, достаточно просто сделать копию таблицы и вставить свои ключи API.
Практическое применение может быть любым. Например, можно написать формулу, которая будет увеличивать или уменьшать цену в зависимости от остатков или курса валют и автоматически запускать обновление два раза в день. Кстати, в одной из следующих статей мы разберём работу с остатками товаров, поэтому не отключайтесь ;)
Если вам нужно индивидуальное решение для ваших задач или доработка существующего, у нас можно заказать автоматизацию работы с маркетплейсом.