1с-Битрикс управление сайтом

Продление лицензий 1С-Битрикс: Управление сайтом
У нас вы можете приобрести продукты и продления лицензий 1С-Битрикс без наценок и бюрократии.

Битрикс24

Продление лицензий Битрикс24
У нас вы можете приобрести продукты и продления лицензий Битрикс24 без наценок и бюрократии.
Назад

Как настроить выгрузку товаров в Яндекс Маркет из 1С-Битрикс

Как
Главная
Блог
Как настроить выгрузку товаров в Яндекс Маркет из 1С-Битрикс

Выгрузка товаров в Яндекс Маркет в Битрикс (раздел Магазин → Настройки → Экспорт данных) – неочевидный, но важный процесс. Разберем, как правильно его настроить.

1. Создание своего файла выгрузки

  1. Перейдите в папку /bitrix/php_interface/include/catalog_export/.

  2. Скопируйте стандартные файлы yandex_run.php и yandex_setup.php.

  3. Переименуйте их (например, myexport_run.php и myexport_setup.php).

  4. Убедитесь, что файлы содержат корректный код, включая строку:

    <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/load/yandex_run.php");?>

2. Выгрузка только товаров в наличии

В файле выгрузки найдите переменную $filter и добавьте условие:

$filter = Array(
   "IBLOCK_ID" => $IBLOCK_ID,
   "ACTIVE_DATE" => "Y",
   "ACTIVE" => "Y",
   ">CATALOG_QUANTITY" => 0 // Только товары с количеством > 0
);

3. Выгрузка товаров с торговыми предложениями (SKU)

Найдите переменную $arOfferFilter и добавьте аналогичное условие:

$arOfferFilter = array(
   'IBLOCK_ID' => $intOfferIBlockID,
   "ACTIVE_DATE" => "Y",
   "ACTIVE" => "Y",
   'PROPERTY_'.$arOffers['SKU_PROPERTY_ID'] => 0,
   ">CATALOG_QUANTITY" => 0 // Только SKU в наличии
);

4. Фильтрация по свойствам (список, цены и др.)

  • Фильтр по свойству типа "Список"

    $filter = Array(
       "IBLOCK_ID" => $IBLOCK_ID,
       "ACTIVE_DATE" => "Y",
       "ACTIVE" => "Y",
       "PROPERTY_395" => 720 // ID свойства и значение
    );

  • Выгрузка товаров с заполненной ценой

    $filter = Array(
       "IBLOCK_ID" => $IBLOCK_ID,
       "ACTIVE_DATE" => "Y",
       "ACTIVE" => "Y",
       ">CATALOG_PRICE_3" => 0 // ID типа цены = 3 (оптовая)
    );

Вывод

Теперь вы знаете, как:
Создать свою выгрузку в Яндекс Маркет
Настроить фильтрацию по наличию, SKU и свойствам
Выгружать только товары с определенными ценами

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

Нужна помощь с настройкой?

Проверим текущие фильтры, добавим условия под ваш бизнес и гарантируем корректную синхронизацию остатков и цен с Яндекс Маркетом.

Заказать настройку выгрузки
Читайте по теме
Все статьи
Нужен надежный исполнитель?
Разрабатываем сайты, выполняем миграцию на Битрикс, дорабатываем функционал, сопровождаем проекты, а также занимаемся поисковым продвижением и комплексным маркетингом
Получить консультацию
Все статьи