Модуль позволяет поддерживать актуальную информацию о количестве доступного товара на складах Яндекс Маркета (FBS, Экспресс и DBS) и о его базовой цене (для всех магазинов, доступных в кабинете Яндекс Маркет).
Возможности модуля:
- Загрузка базовых цен на сайт Яндекс Маркета (для всех магазинов кабинета). В качестве источника данных можно указать тип цены из торгового каталога, одно из свойств инфоблока / каталога либо свойство инфоблока, содержащего торговые предложения. Предусмотрена возможность корректировки цены: вы можете установить как наценку, так и скидку (в процентах или фиксированной сумме в рублях) относительно исходного значения.
- Управление остатками товаров на складах Яндекс Маркета (FBS, Экспресс и DBS). Необходимое значение может быть выбрано как из свойства товара / торгового предложения / элемента инфоблока, так и из определённого склада интернет-магазина. Есть возможность установить минимальное пороговое значение остатка. Если фактическое количество товара меньше этого порога, на склад Яндекс Маркета будет передано нулевое значение.
- Гибкая настройка фильтрации товаров и/или торговых предложений, которые необходимо экспортировать. Отбор осуществляется с помощью массива в формате JSON. Для вашего удобства в состав модуля входит визуальный конструктор, позволяющий составлять элементарные правила фильтрации без ручного написания кода. Если требуется более сложный или нестандартный фильтр, напишите нам на почту — мы поможем его составить.
Обновление остатков и цен выполняется с помощью утилиты cron, что позволяет гибко настраивать время и частоту запуска процедуры экспорта.
Для интеграции модуля с сайтом Яндекс Маркета требуется сгенерировать токен авторизации в личном кабинете продавца.
Требования для работы модуля:
- PHP 8 или новее
- Библиотека cURL
Базовая настройка модуля
После установки модуля штатными средствами 1С-Битрикс необходимо настроить его интеграцию с сайтом Яндекс Маркет. Для этого в личном кабинете продавца требуется сгенерировать токен авторизации. Минимально необходимые права доступа: «Просмотр товаров и карточек», «Управление товарами и карточками», «Просмотр цен» и «Управление ценами». Инструкция по созданию токена доступна по ссылке.
Настройка модуля выполняется на странице административного раздела «DOBROsite» > «Интеграция с Яндекс Маркетом».

Внесите значение токена авторизации в соответствующее поле и выберите кабинет Яндекс Маркета из выпадающего списка.

Настройка каталога
На вкладке «Настройка каталога» необходимо указать параметры каталога для экспорта товаров на сайт Яндекс Маркета:
- Идентификатор каталога или инфоблока, который содержит товары.
- Артикул товара / торгового предложения — идентификатор товара в системе Яндекс Маркет. Обязательное поле для работы модуля. Значение артикула должно быть уникальным в пределах продавца. По этому параметру производится сопоставление товаров / торговых предложений из каталога вашего сайта с товарами на сайте Яндекс Маркет. Если каталог поддерживает торговые предложения, то будут доступны два поля: одно для простого товара, другое — для торгового предложения.
- Выбор этапов экспорта: «Загружать информацию о ценах» и/или «Загружать информацию об остатках».

Ограничить список товаров / торговых предложений для экспорта можно с помощью массива фильтрации в формате JSON.
Массив фильтрации в формате JSON
Для построения массива фильтрации в состав модуля входит визуальный конструктор, вызов которого происходит по клику на кнопку «Изменить фильтр».

В конструкторе фильтр формируется из одного или нескольких блоков логики, каждый из которых содержит одно или несколько условий. В системе 1С-Битрикс поддерживаются два вида логики: И и ИЛИ.
- Логика И позволяет выбрать только те товары, которые удовлетворяют сразу всем условиям блока. Блок окрашен в зелёный цвет. Такой блок может быть только один и должен содержать хотя бы одно условие.
- Логика ИЛИ позволяет выбрать товары, соответствующие хотя бы одному из условий (например, товары указанных брендов или товары из определённых разделов каталога). Блок окрашен в синий цвет. В фильтре может быть несколько блоков ИЛИ, каждый из которых должен содержать минимум два условия.
Между собой все блоки фильтра объединяются логикой И.

Каждое условие блока включает:
- свойство каталога, по которому выполняется фильтрация;
- оператор сравнения (больше, меньше, равно и т. д.);
- значение свойства.
Набор доступных свойств зависит от структуры каталога:
- для простого инфоблока доступны все его свойства;
- для торгового каталога без торговых предложений — свойства инфоблока-каталога, список типов цен, список доступных складов, а также свойства торгового каталога (доступность, общее количество, вес и габариты упаковки);
- для торгового каталога с поддержкой торговых предложений — свойства инфоблока торговых предложений, типы цен, доступные склады и свойства торгового каталога (доступность, общее количество, вес и габариты упаковки).

Каждое условие может содержать только одно значение свойства.
Если требуется более сложная структура фильтра, чем позволяет сформировать конструктор, поле «Массив фильтрации в формате JSON» можно заполнить вручную. Для этого необходимо составить массив $arFilter и сконвертировать его в JSON-формат. Подробнее о массиве $arFilter можно узнать в документации 1С-Битрикс.
Цены товаров
Вкладка «Цены» предназначена для управления ценами товаров на сайте Яндекс Маркет.

Зачёркнутая цена — цена товара до применения скидки. Если выбранный инфоблок является торговым каталогом, из выпадающего списка нужно выбрать тип цены или свойство товара / торгового предложения, значение которого будет сконвертировано в валюту Яндекс Маркета и округлено до целого числа по математическим правилам. Для простого инфоблока доступны только его свойства — они также округляются до целого числа.
Базовая цена (для всех магазинов) — цена, на основе которой рассчитывается стоимость товара, отображаемая покупателю на витрине Яндекс Маркета. Если выбранный инфоблок является торговым каталогом, из выпадающего списка нужно выбрать тип цены или свойство товара / торгового предложения. Для простого инфоблока доступны только его свойства. Также предусмотрена возможность использовать зачёркнутую цену для расчёта базовой.
На цены можно установить наценку или скидку как в процентах, так и в рублях.
Остатки товаров на складе Яндекс Маркета
Вкладка «Остатки» предназначена для управления остатками товаров на складах Яндекс Маркета (FBS, Экспресс и DBS).

Магазин Яндекс Маркета — остатки можно загрузить во все подходящие магазины кабинета, либо выбрать один из них.
Остаток товара на складе — если выбранный инфоблок является торговым каталогом, источником данных может выступать доступное количество на всех складах, на одном из складов или одно из свойств товара / торгового предложения. Для простого инфоблока доступны только его свойства.
При установленном флаге «Обнулить остаток, если количество товаров меньше n шт.» на сайте Яндекс Маркета остаток будет принудительно обнулён, если фактическое значение окажется меньше указанного числа n.
Список товаров, выбранных из каталога / инфоблока при работе модуля, может не совпадать со списком товаров, загруженных в каталог Яндекс Маркета. Параметр «Остатки товаров, которые не попали в выборку модуля» определяет поведение модуля в этом случае:
- Не изменять — на складе Яндекс Маркета будут обновлены только те товары / элементы, которые попали в выборку модуля. Остальные товары затронуты не будут.
- Обнулять — позволяет принудительно установить нулевой остаток для товаров, которые загружены в каталог Яндекс Маркета, но не попали в выборку модуля.
Работа с профилями модуля
Использование дополнительных профилей позволяет:
- экспортировать товары из нескольких каталогов / инфоблоков 1С-Битрикс на сайт Яндекс Маркета;
- одновременно работать с несколькими кабинетами / магазинами Яндекс Маркета.
Каждый профиль содержит настройки для одного каталога / инфоблока 1С-Битрикс и одного кабинета / магазина Яндекс Маркета.

Для каждого добавленного профиля необходимо выполнить базовую настройку.
Запуск процедуры экспорта
После завершения всех настроек необходимо запустить процедуру экспорта. Для этого добавьте исполняемый файл, указанный на вкладке «Параметры профиля», в утилиту cron. Рекомендации по настройке cron можно получить в службе технической поддержки вашего хостинг-провайдера.

Если исполняемый файл добавлен без аргументов, все профили модуля будут выполняться последовательно. При больших объёмах данных это может занять продолжительное время. Чтобы запустить экспорт для каждого профиля одновременно (параллельные процессы), необходимо добавить исполняемый файл для каждого профиля отдельно, указав в качестве аргумента идентификатор профиля. Идентификатор можно посмотреть в адресной строке в параметре export_ym_pid.

Пример настройки cron для параллельного запуска двух профилей:
0 1 * * * /usr/bin/php/home/bitrix/www/bitrix/modules/dobrosite.exportym/tools/cron_export_ym.php 0
0 2 * * * /usr/bin/php/home/bitrix/www/bitrix/modules/dobrosite.exportym/tools/cron_export_ym.php 1>
В этом примере экспорт профиля с идентификатором 0 запускается ежедневно в 1:00, а профиля с идентификатором 1 — ежедневно в 2:00.
Информация о последнем запуске cron отображается на странице настройки модуля в параметре «Последний запуск утилиты cron» для каждого профиля индивидуально. Если информация отсутствует или дата / время запуска неактуальны, значит настройка cron выполнена некорректно.

Результаты экспорта и возникшие ошибки можно просмотреть на вкладке «Лог», выбрав нужную дату.

Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.