Возможности:
-
Выгрузка товаров в Ozon (все поля и атрибуты), с возможностью опциональной настройки каждого поля или атрибута. Возможно выгружать конкретный товар (через Тестирование Выгрузки), а также выгружать все допустимые товары через Агент или на Кроне.
-
Выгрузка цен товаров в Ozon. Возможно выгружать для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или на Кроне.
-
Выгрузка остатков товаров в Ozon. Возможно выгружать для конкретного товара (через Тестирование Выгрузки), а также выгружать для всех допустимых товаров через Агент или на Кроне. Также возможно выбрать конкретный склад для выгрузки (точно необходимо, если например у вас более 1 склада в Ozon)
-
Просмотр информации о выгрузках в Журнале обмена
-
Возможно настроить фильтр на выгрузку товаров, соответствующих Вашим конкретным условиям
-
Т.к для для выгрузки товаров необходимо обязательная настройка связей категорий Ozon c разделами сайта, то вы должны настроить выгрузку на конкретные категории, а если в данный момент вам не нужно выгружать по какой-то категории товары, то вы можете Деактивировать связь категорий в Управлении связями категорий.
-
Для технических специалистов имеется возможность переопределить данные при выгрузке информации о товарах, ценах, остатках (список событий с примерами кода приводится далее в описании)
Важно:
ВНИМАНИЕ! Для работы модуля необходимы ID и ключ API, которые можно получить в личном кабинете партнера на Озон. Модуль выгружает товары, имеющие привязку к разделам (простые товары или sku с привязкой к разделам). Наборы и комплекты в выгрузке не участвуют.
При обращении по техническим вопросам обязательно указывайте - адрес сайта, логин и пароль администратора, параметры доступа к FTP.
Нюансы:
-
Если остатки настроены на выгрузку со складов, то будет выгружаться сумма остатков товара по всем активным складам
- По дефолту выгрузка товаров, цен, остатков на cron доступна на агентах, но их надо Активировать и при желании изменить периодичность запуска (НЕ рекомендуется ставить слишком часто).
-
Если у св-ва в настройках Инфоблока задана подсказка, то при возможности будет происходить автоматическая конвертация единиц измерения для Ozon. Например на сайте есть числовое св-во Ширина с подсказкой мм, а в Ozon для определенной категории значения надо передавать в см, тогда значение на сайте Автоматически переведется в см. Доступные величины для автоматической конвертации:
1. Размеры (мм, см, м);
2. Вес (г, кг, т);
3. Объем жидкостей (мл, л);
4. Пропускной объем жидкостей (л/с, л/мин);
Крайне рекомендуется поставить выгрузки товаров, цен, остатков на cron. Пути скриптов (начало пути может отличаться от вашего - уточняйте у штатного программиста или в ТП хостера):
- Выгрузка товаров /public_html/bitrix/tools/guryev.ozon/cron/export_products.php
- Выгрузка цен /public_html/bitrix/tools/guryev.ozon/cron/export_prices.php
- Выгрузка остатков /public_html/bitrix/tools/guryev.ozon/cron/export_stocks.php
Обработчики событий:
Доступны обработчики событий для программистов. Примеры обработчиков для init.php:
- Переопределить значения при выгрузке информации о товарах (название, ндс, аттрибуты и т.д) AddEventHandler("guryev.ozon", "OnExportProduct", ["MyClassGuryevOzon", "OnExportProduct"]);
- Переопределить значения при выгрузке цен товаров AddEventHandler("guryev.ozon", "OnExportPrice", ["MyClassGuryevOzon", "OnExportPrice"]);
- Переопределить значения при выгрузке остатков товаров AddEventHandler("guryev.ozon", "OnExportStock", ["MyClassGuryevOzon", "OnExportStock"]);
Пример класса с переопределением для init.php
class MyClassGuryevOzon
{
function OnExportProduct(array $preparedData): array
{
foreach ($preparedData as $key => $value) {
$preparedData[$key]['price'] += 200;
}
return $preparedData;
}
function OnExportPrice(array $preparedData): array
{
foreach ($preparedData as $key => $value) {
$preparedData[$key]['price'] += 200;
}
return $preparedData;
}
function OnExportStock(array $preparedData): array
{
foreach ($preparedData as $key => $value) {
$preparedData[$key]['stock'] += 1;
}
return $preparedData;
}
}