Сайт под защитой
6 Настройки
Имя ФамилияВыйтиRU Помощь

Каталог Маркетплейс

Для разработчиков, Инструменты, Интеграция, Импорт/экспорт данных, Торговые площадки

Рейтинг

0

Разработчик

Владислав Гурьев

Дата добавления / изменения

22.09.2026

Версия

3.33.0

Кол-во установок / клиентов

100 - 499

Модуль представляет собой интеграцию Вашего Битрикс (Bitrix) сайта с Маркетплейсом Ozon (Озон) по API. Вы сможете автоматизировать экспорт товаров, цен, остатков и импорт заказов уже через 10 минут!

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

---------------------------------------------------------------------------------------------------

Также предлагаем рассмотреть Комплект модулей «Интеграция с Ozon и Яндекс Маркет». Это готовое решение для автоматизации продаж на двух крупнейших маркетплейсах России, которое включает в себя модули Интеграция с OZON и Интеграция с Яндекс Маркет со значительной экономией для Вашего бизнеса.

---------------------------------------------------------------------------------------------------

Возможности:

  1. Выгрузка товаров в Ozon (Озон) (все поля и атрибуты), с возможностью опциональной настройки каждого поля или атрибута. Вы можете выгружать конкретный товар (через Тестирование Выгрузки), а также выгружать все допустимые товары через Агент или Cron.

  2. Выгрузка цен товаров в Ozon (Озон). Вы можете выгружать цены для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron.

  3. Выгрузка остатков товаров в Ozon (Озон). Вы можете выгружать остатки для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron. Также имеется возможность выбрать конкретный склад для выгрузки (необходимо для случая, если у вас более 1 склада в Ozon (Озон))

  4. Загрузка заказов из Ozon (Озон). Вы можете загружать конкретные заказы (через Тестирование Выгрузки), а также загружать все подходящие заказы через Агент или Cron. Также Вы сможете настроить соответствие статусов заказов на вашем сайте и в Ozon (Озон)

  5. Многопрофильность. Поддержка неограниченного количества профилей Ozon (Озон). Поддержка неограниченного количества различных настроек под необходимый профиль Ozon (Озон). Поддержка работы с неограниченным количеством складов Ozon (Озон)

  6. Журнал обмена. Просматривайте информацию об экспорте/импорте или ошибках в Журнале обмена

  7. Многофункциональный фильтр. Настройте фильтр на экспорт товаров, цен, остатков, который соответствует Вашим конкретным условиям

  8. Высокая отказоустойчивость. Модуль будет пытаться автоматически обработать некорректные данные и возникающие ситуации как со стороны Битрикса, так и со стороны Озон (Ozon). Если автоматически не удастся решить проблему, то она будет зафиксирована в Журнале обмена, а работа модуля продолжится.

  9. Обработчики событий модуля. Вы можете программно переопределить данные при экспорте товаров, цен, остатков, а также при импорте заказов через обработчики событий модуля (список событий с примерами кода приводится далее в описании)

  10. Без ограничений в Демо-период. Без создания дополнительных шаблонов сайта. Без каких-либо изменений Ваших настроек или настроек Битрикса. Без возможности хоть как-то сломать функционал Вашего сайта.



Алгоритм для базовой настройки экспорта товаров, цен, остатков:
  1. В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
  2. В Управлении связями категорий соотнести Ваши категории с категориями Ozon (Озон), активировать нужные связи для последующей выгрузки (на этапе 5, 6)
  3. В Управлении связями характеристик соотнести Ваши характеристики с характеристиками категории Ozon (Озон)
  4. В Управлении связями значений характеристик соотнести значения Ваших характеристик с типом список (или справочник) со списочными значениями характеристик категории Ozon (Озон)
  5. В Тестировании выгрузки можете проверить корректность выгрузки товаров, цен, остатков в Ozon (Озон)
  6. Для массовой выгрузки необходимо активировать нужных агентов выгрузки (товаров, цен, остатков), либо поставить нужные скрипты выгрузок на cron (пути на скрипты описаны далее)
  7. Наслаждаться автоматизированным экспортом в Ozon (Озон)

Алгоритм для базовой настройки импорта заказов:
  1. В Основных настройках задать данные для подключения к API Ozon (Озон) и настроить соответствие основных полей товаров
  2. В Настройках заказов настроить основные поля для заказа, и по желанию соответствие статусов заказов на вашем сайте и статусов в Ozon (Озон)
  3. Для массовой загрузки необходимо активировать агента загрузки заказов, либо поставить нужный скрипт загрузки на cron (путь на скрипт описан далее)
  4. Наслаждаться автоматизированным импортом из Ozon (Озон)

Важно:

1. Для успешной выгрузки полей, характеристик: необходимо, чтобы у Вас были настроены связи на все обязательные поля (артикул, габариты и т.д.) и обязательные характеристики в категориях. Т.к если у Вас не настроено хоть 1 обязательное поле или 1 обязательная характеристика для связанных категорий, то в Ozon (Озон) может не обновится информация ни по полям, ни по каким-либо характеристикам у товаров определенной категории.

2. Если в Ozon (Озон) характеристика представляет собой список (например Пол: Мужской, Женский и т.д), то необходимо, чтобы на Вашем сайте данное св-во также было списочным (или справочником) и у вас была создана Связь характеристик в Управлении связями характеристик между (например Полом на Вашем сайте и Полом в Ozon (Озон)), а также задано соотношение (например Женский из вашего св-ва Пол со значением Женский из св-ва Ozon (Озон)) в связях значений характеристик в Управлении связями значений характеристик, т.к фактически в Ozon (Озон) будет выгружаться не строковое значение (например Женский), а специальный id из Ozon (Озон) - и чтобы оно правильно выгрузилось, надо как раз и настроить связи значений характеристик

3. У ваших свойств в настройках соответствующего инфоблока в Битриксе, должны быть заданы Коды (а не только Название)


Нюансы:

  1. По умолчанию выгрузка товаров, цен, остатков, а также загрузка заказов доступны на Агентах, но их надо Активировать и при желании изменить периодичность запуска (НЕ рекомендуется ставить слишком часто). Крайне рекомендуется настроить экспорт/импорт не через Агенты, а с использование Cron. Если настроено через Агенты, то данные будут обрабатываться постепенно при каждом запуске агента (так необходимо, чтобы у клиентов не тормозил Ваш сайт), если настроено через Cron, то будет полная обработка необходимых данных.

  2. Если в функции Агента в скобках () указано число, то это ID профиля, под который настраивается Агент. Если в скобках () нет числа, то это Агент под профиль с ID = 1
  3. Если у св-ва в настройках Инфоблока задана подсказка, то при возможности будет происходить Автоматическая конвертация единиц измерения для Ozon (Озон). Например на сайте есть числовое св-во Ширина с подсказкой мм, а в Ozon (Озон) для определенной категории значения надо передавать в см, тогда значение на сайте Автоматически переведется в см. Доступные на данный момент величины для автоматической конвертации:

    1. Размеры (мм, см, м);

    2. Вес (г, кг, т);

    3. Объем жидкостей (мл, л);

    4. Пропускной объем жидкостей (л/с, л/мин, л/час);


Крайне рекомендуется поставить все экспорты и импорты на Сron. После перевода скриптов на Cron деактивируйте соответствующие Агенты модуля (если ранее их активировали). Пути скриптов (начало пути может отличаться от вашего - уточняйте у штатного программиста или в ТП хостера). Пример настроек для профиля с ID = 1:

  1. Выгрузка товаров /public_html/bitrix/tools/guryev.ozon/cron/export_products.php
  2. Выгрузка цен /public_html/bitrix/tools/guryev.ozon/cron/export_prices.php
  3. Выгрузка остатков /public_html/bitrix/tools/guryev.ozon/cron/export_stocks.php
  4. Загрузка заказов  /public_html/bitrix/tools/guryev.ozon/cron/import_orders.php
  5. Загрузка брендов /public_html/bitrix/tools/guryev.ozon/cron/import_brands.php


Примечание: для настройки Cron под профили с ID не равным 1 необходимо добавлять аргумент с id профиля (profile_id). Например, чтобы поставить на cron Выгрузку товаров для профиля с ID = 2, необходимо, чтобы после export_products.php было написано profile_id:2, т.е путь cron скрипта будет иметь примерно следующий вид: /public_html/bitrix/tools/guryev.ozon/cron/export_products.php profile_id:2


Обработчики событий:

Доступны обработчики событий для программистов. Примеры обработчиков для init.php:

  1. Переопределить значения при выгрузке информации о товарах в Ozon (Озон) (название, ндс, аттрибуты и т.д):  AddEventHandler("guryev.ozon", "OnExportProduct", ["MyClassGuryevOzon", "OnExportProduct"]);
  2. Переопределить значения при выгрузке цен товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportPrice", ["MyClassGuryevOzon", "OnExportPrice"]);
  3. Переопределить значения при выгрузке остатков товаров в Ozon (Озон): AddEventHandler("guryev.ozon", "OnExportStock", ["MyClassGuryevOzon", "OnExportStock"]);
  4. Переопределить значения при загрузке заказа из Ozon (Озон): AddEventHandler("guryev.ozon", "OnImportOrder", ["MyClassGuryevOzon", "OnImportOrder"]);

Примечание к обработчикам: в OnExportProduct, OnExportPrice, OnExportStock собственная реализация фильтра/отсева товаров недопустима, и может повлечь отсутствие выгрузки данных. Для успешной выгрузки разрешено только переопределение значений!


Пример класса с обработчиками для init.php

*Не забудьте также подключить их через AddEventHandler

class MyClassGuryevOzon

{

   public static function OnExportProduct(array $profileData, array $preparedData): array

   {

       foreach ($preparedData as $key => $value) {

           $updPrice = $value['price'] + 100;

           $preparedData[$key]['price'] = (string)$updPrice;

       }

       return $preparedData;

    }


   public static function OnExportPrice(array $profileData, array $preparedData): array

   {

       foreach ($preparedData as $key => $value) {

           $updPrice = $value['price'] + 200;

           $preparedData[$key]['price'] = (string)$updPrice;

       }

       return $preparedData;

    }

   

   public static function OnExportStock(array $profileData, array $preparedData): array

   {

       foreach ($preparedData as $key => $value) {

           $updStock = $value['stock'] + 1;

           $preparedData[$key]['stock'] = (int)$updStock;

       }

       return $preparedData;

   }


   public static function OnImportOrder(array $profileData, Bitrix\Sale\Order $bitrixOrder, array $ozonOrder): Bitrix\Sale\Order

   {

       $bitrixOrder->setField("STATUS_ID", 'N');

       return $bitrixOrder;

   }

}

ВНИМАНИЕ! Для работы модуля необходимы ID и ключ API, которые можно получить в личном кабинете партнера на Ozon (Озон). Модуль выгружает товары, имеющие привязку к разделам (простые товары, sku простых товаров, sku с привязкой к разделам). Наборы и комплекты в выгрузке не участвуют.


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


Промо-видео:


Как пользоваться модулем:


Наши решения в Битрикс24:

Telegram Уведомления о Задачах Визуальная карта задач проектов Bitrix24 и SendPulse
Интегрируйте уведомления о задачах Битрикс24 в Telegram! Сотрудники получат моментальные уведомления о новых задачах, завершениях и комментариях — прямо в свой Telegram. Все задачи проекта — наглядно на карте. Управляйте проектами на интерактивной карте прямо в Битрикс24. Экспорт контактов и компаний из Битрикс24 в SendPulse с выбором полей, а также импорт записей из SendPulse в Битрикс24.
Скриншоты Обновления Поддержка Установка
Скриншоты

Другие решения разработчика

Отзывы



Владислав Гурьев 23.08.2025 20:09
Здравствуйте!
1. Вы можете создать разные профили с разными настройками (если я правильно понял ваш вопрос).
2. Выгружает как вы настроите - можно хоть каждые 10 минут, по-умолчанию у агентов модуля раз в несколько часов-сутки стоит время, но вы можете изменить его. Загружает даже если цена Не менялась на сайте. Работать с внешним репрайсером скорее всего будет, т.к в Основных настройках вы выбираете откуда брать цену (но не гарантирую 100%, т.к вдруг репрайсер условно в моменте как то считает у вас для чего-то)
3. Да, в Журнале обмена каждого Профиля будут указаны  артикулы товаров

Алексей Иванов 22.08.2025 12:02
Вижу слайд выгрузка остатков.
Не очень понятно как оно работает (ну точнее понятно в целом, но есть вопросы.)
1) Могу ли я настроить что-то вроде балансировщика остатков? У меня 1 штука - кладется в одном профиле 1 штука. 2 штуки - во всех профилях по одной. 5 штук - 2-2-1 и так далее? То есть правило не одно, а несколько для каждого диапазона?
2) По поводу выгрузки цен - модуль выгружает цены раз в сутки и дальше обновляет только измененные? Или заливает каждый раз все цены? Будет ли он работать корректно с внешним репрайсером?
3) Модуль куда-то пишет что товар выгружен и в какой профиль? Ну что бы можно было на сайте посмотреть не выгруженные товары по профилям?

Владислав Гурьев 02.06.2025 17:20
Здравствуйте! По факту нет понятия "объединение", настройку делать надо для раздела где есть товар (т.е 2 из вашего примера). Учета вложенности пока не планируется, т.к это довольно  сложная логика с множеством нюансов + в ней особо нет смысла, т.к если например Товар относится к разделу с названием "2025", то Товар по логике должен также относится к разделу с названием "Смартфоны", соответственно выгрузится по любой первой подходящей настроенной связке категорий.

Максим Антонов 02.06.2025 15:11
К вопросу № 1 ниже.
Т.е. получается, что "объединение" производиться только если товар состоит в двух разделах. Если товар не состоит в самом разделе (1), а во вложенном (2) - то настройку нужно делать для 2-го.
Планируется ли делать расширения функционала для учета вложенности ?

Владислав Гурьев 28.05.2025 17:29
Здравствуйте!
1. Да, если эти товары имеют в b_iblock_section_element IBLOCK_SECTION_ID для Смартфоны
2. Да, если выполняется из п.1
3. Товар выгружается в первую подходящую связку категорий, если выпадет на Смартфоны - по ним будут связки, если по Apple - по ним
4. Нет

Максим Антонов 28.05.2025 11:02
Добрый день.
Спасибо за ответ, ещё вопрос.

У нас есть вложенные разделы:
- Смартфоны
    - 2025
        - Аpple
        - Samsung

Если создать связь для "Смартфоны" будут ли выгружать товары, вложенных разделов ?
Если заполнить связи характеристик и значений характеристик для "Смартфоны" будут ли распространятся на товары, вложенных разделов ?
Если заполнить связи характеристик и значений характеристик для "Apple" будут ли заменять настройки указанные для "Смартфонов" ?
Будет объединение списка заполненных характеристик если часть заполнена для дочернего, а часть для родительского разделов ?

Владислав Гурьев 27.05.2025 19:37
Здравствуйте!
1. Будут также учитываться ограничения в Основных настройках по Фильтру товаров (если задали)
2. Когда выгрузите информацию о товарах, тогда же они и будут обновлены в Озон (возможно задержка обновления в ЛК Озона в течении нескольких минут)

Максим Антонов 27.05.2025 15:01
Добрый день.
У профиля ЛК 1 указана "Выгрузка активна" - "Да".
После создания связей в "Управление связями категорий" , все продукты, которые определяются по связи, при следующей передачи товаров (Агент/Крон) будут переданы в ОЗОН или есть какие то ограничения ?
После создания связи в "Управление связями характеристик", в какой момент у ранее выгруженных продуктов произведется дозаполнение характеристик на стороне ОЗОН ?

Владислав Гурьев 12.03.2025 17:34
Здравствуйте!
Не очень понятно как связан описанный Вами функционал с Модулем (а если в Озон не надо со скидкой, то где это настраивается/заявлен такой функционал). В Основных настройках вы сами задаете из каких полей брать значение, в Доп.настройках можете переопределять.
Однако, постараемся добавить подобный функционал в ближайших обновлениях, но на данный момент вы можете самостоятельно через обработчик событий Модуля переопределить цену (OnExportProduct или OnExportPrice).

Шаген 11.03.2025 22:04
Владислав Гурьев (разработчик)
На сайте добавьте скидку на товар, в разделе Маркетинг -> Скидки на товар. И проверьте, цена на Озон выгружается без скидки.


Эта установка предназначена для разработки на базе продукта "1С-Битрикс: Управление сайтом". Она не должна использоваться в качестве рабочего (боевого) сайта.