Модуль представляет собой интеграцию Вашего Битрикс (Bitrix) сайта с Маркетплейсом Ozon (Озон). Вы сможете автоматизировать экспорт товаров, цен, остатков и импорт заказов уже через 10 минут!
Модуль позволяет автоматизировать процессы синхронизации товаров, цен, остатков и управление заказами, что значительно экономит время и ресурсы Вашего бизнеса.
Возможности:
Выгрузка товаров в Ozon (Озон) (все поля и атрибуты), с возможностью опциональной настройки каждого поля или атрибута. Вы можете выгружать конкретный товар (через Тестирование Выгрузки), а также выгружать все допустимые товары через Агент или Cron.
Выгрузка цен товаров в Ozon (Озон). Вы можете выгружать цены для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron.
Выгрузка остатков товаров в Ozon (Озон). Вы можете выгружать остатки для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или Cron. Также имеется возможность выбрать конкретный склад для выгрузки (необходимо для случая, если у вас более 1 склада в Ozon (Озон))
Загрузка заказов из Ozon (Озон). Вы можете загружать конкретные заказы (через Тестирование Выгрузки), а также загружать все подходящие заказы через Агент или Cron. Также Вы сможете настроить соответствие статусов заказов на вашем сайте и в Ozon (Озон)
Многопрофильность. Поддержка неограниченного количества профилей Ozon (Озон). Поддержка неограниченного количества различных настроек под необходимый профиль Ozon (Озон). Поддержка работы с неограниченным количеством складов Ozon (Озон)
Журнал обмена. Просматривайте информацию об экспорте/импорте или ошибках в Журнале обмена
Многофункциональный фильтр. Настройте фильтр на экспорт товаров, цен, остатков, который соответствует Вашим конкретным условиям
Высокая отказоустойчивость. Модуль будет пытаться автоматически обработать некорректные данные и возникающие ситуации как со стороны Битрикса, так и со стороны Озон (Ozon). Если автоматически не удастся решить проблему, то она будет зафиксирована в Журнале обмена, а работа модуля продолжится.
Обработчики событий модуля. Вы можете программно переопределить данные при экспорте товаров, цен, остатков, а также при импорте заказов через обработчики событий модуля (список событий с примерами кода приводится далее в описании)
Без ограничений в Демо-период. Без создания дополнительных шаблонов сайта. Без каких-либо изменений Ваших настроек или настроек Битрикса. Без возможности хоть как-то сломать функционал Вашего сайта.
1. Для успешной выгрузки полей, характеристик, цен, остатков: необходимо, чтобы у Вас были настроены связи на все обязательные поля (артикул, габариты и т.д.) и обязательные характеристики в категориях. Т.к если у Вас не настроено хоть 1 обязательное поле или 1 обязательная характеристика для связанных категорий, то в Ozon (Озон) может не обновится информация ни по полям, ни по каким-либо характеристикам у товаров определенной категории.
2. Если в Ozon (Озон) характеристика представляет собой список (например Пол: Мужской, Женский и т.д), то необходимо, чтобы на Вашем сайте данное св-во также было списочным (или справочником) и у вас была создана Связь характеристик в Управлении связями характеристик между (например Полом на Вашем сайте и Полом в Ozon (Озон)), а также задано соотношение (например Женский из вашего св-ва Пол со значением Женский из св-ва Ozon (Озон)) в связях значений характеристик в Управлении связями значений характеристик, т.к фактически в Ozon (Озон) будет выгружаться не строковое значение (например Женский), а специальный id из Ozon (Озон) - и чтобы оно правильно выгрузилось, надо как раз и настроить связи значений характеристик
3. У ваших свойств в настройках соответствующего инфоблока в Битриксе, должны быть заданы Коды (а не только Название)
Нюансы:
Если у св-ва в настройках Инфоблока задана подсказка, то при возможности будет происходить Автоматическая конвертация единиц измерения для Ozon (Озон). Например на сайте есть числовое св-во Ширина с подсказкой мм, а в Ozon (Озон) для определенной категории значения надо передавать в см, тогда значение на сайте Автоматически переведется в см. Доступные на данный момент величины для автоматической конвертации:
1. Размеры (мм, см, м);
2. Вес (г, кг, т);
3. Объем жидкостей (мл, л);
4. Пропускной объем жидкостей (л/с, л/мин, л/час);
Крайне рекомендуется поставить все экспорты и импорты на Сron. После перевода скриптов на Cron деактивируйте соответствующие Агенты модуля (если ранее их активировали). Пути скриптов (начало пути может отличаться от вашего - уточняйте у штатного программиста или в ТП хостера). Пример настроек для профиля с ID = 1:
Примечание: для настройки 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:
Примечание к обработчикам: в OnExportProduct, OnExportPrice, OnExportStock собственная реализация фильтра/отсева товаров недопустима, и может повлечь отсутствие выгрузки данных. Для успешной выгрузки разрешено только переопределение значений!
Пример класса с обработчиками для init.php
*Не забудьте также подключить их через AddEventHandler
class MyClassGuryevOzon
{
public static function OnExportProduct(array $preparedData, array $profileData): array
{
foreach ($preparedData as $key => $value) {
$updPrice = $value['price'] + 100;
$preparedData[$key]['price'] = (string)$updPrice;
}
return $preparedData;
}
public static function OnExportPrice(array $preparedData, array $profileData): array
{
foreach ($preparedData as $key => $value) {
$updPrice = $value['price'] + 200;
$preparedData[$key]['price'] = (string)$updPrice;
}
return $preparedData;
}
public static function OnExportStock(array $preparedData, array $profileData): array
{
foreach ($preparedData as $key => $value) {
$updStock = $value['stock'] + 1;
$preparedData[$key]['stock'] = (int)$updStock;
}
return $preparedData;
}
public static function OnImportOrder(Bitrix\Sale\Order $orderObject, array $profileData): Bitrix\Sale\Order
{
$orderObject->setField("STATUS_ID", 'N');
return $orderObject;
}
}
ВНИМАНИЕ! Для работы модуля необходимы ID и ключ API, которые можно получить в личном кабинете партнера на Ozon (Озон). Модуль выгружает товары, имеющие привязку к разделам (простые товары, sku простых товаров, sku с привязкой к разделам). Наборы и комплекты в выгрузке не участвуют.
При обращении по техническим вопросам обязательно указывайте - адрес сайта, логин и пароль администратора, параметры доступа к FTP.
Рекомендуемая версия php - 7.4
Минимальная рекомендуемая версия БУС - 18.0.0
Наличие подключенной серверной библиотеки cURL
Для получения технической поддержки пишите на почту: vguryevb24info@gmail.com
При обращении по техническим вопросам обязательно указывайте - подробное описание проблемы с картинками, адрес сайта, логин и пароль администратора, параметры доступа к FTP.