Дайджест обновления модуля «Яндекс.Маркет для продавцов» 2.5.3-2.5.4

Дайджест обновления модуля «Яндекс.Маркет для продавцов» 2.5.3-2.5.4

8 сентября 2022


Автор: Александров Пётр
  • Обновление для продажи ресейл-товаров (Прайс-листы);
  • Индексирование файла прайс-листа (Прайс-листы);
  • Регистрация пользователей без заполнения случайного номера телефона (DBS);
  • Форматирование срока годности 365 дней в 1 год (Прайс-листы);
  • Обновление метода проверки прав доступа к элементу инфоблока (FBS, DBS);
  • Тестирование агентов обработки заказов на странице Проверка модуля (FBS, DBS).
Обновление для продажи ресейл-товаров (Прайс-листы)

В вашем браузере отключен JavaScript
Обновлен формат тега condition для продажи ресейл-товаров в соответствии с документацией.

Как заполнить товары

В инфоблоках, в которых присутствуют ресейл-товары, создайте два свойства:

  • Для первого выберите тип «Яндекс.Маркет: тип ресейл-товара»;
  • Для второго — «Яндекс.Маркет: внешний вид ресейл-товара». Если ещё не указали причину в другом свойстве, отметьте «Выводить поле для описания значения».
После, в форме редактирования элемента инфоблока вы сможете выбрать значения из списка для новых свойств и указать причину в поле описания.

Как выгрузить

На вкладке «Сопоставление полей» в форме редактирования прайс-листа нажмите «Добавить элемент» и выберите тег condition. По умолчанию будут выбраны свойства, созданные на предыдущем шаге. Если для описания состояния товара используете отдельное свойство, выберите его для тега reason. Сохраните и выгрузите прайс-лист.


Индексирование файла прайс-листа (Прайс-листы)

Процесс обновления файла прайс-листа в нашем модуле построен на основе вставки изменений в ранее выгруженный файл. Проблемой данной реализации является поиск тега для обновления — необходимо выполнить чтение файла до нахождения совпадения, что занимало продолжительное время на файлах больше 50 МБ.

В новой версии модуля добавлен встроенный индекс — в базе данных будет сохранен порядок тегов и их размер, для поиска позиции модулю достаточно выполнить один запрос. Улучшение позволит:
  • Использовать один файл прайс-листа для всех категорий, даже если общий размер файла превышает 100 МБ;
  • Ускорить процесс внесения моментальных изменений (настройка «Обновлять YML автоматически»).
Управлять использованием индекса можно в настройках модуля (Настройки → Настройки продукта → Настройки модулей → Яндекс.Маркет для продавцов) — отметьте «Индексировать файл». Индекс будет создан при следующей выгрузке из административной панели или на агентах при запуске полного обновления.


Регистрация пользователей без заполнения случайного номера телефона (DBS)

Ранее модуль генерировал случайный номер телефона для регистрации пользователей, если в настройках «Главного модуля» была отмечена опция «Номер телефона является обязательным». В новой версии для пользователей будет установлен код внешней авторизации sale , что позволит избежать заполнения случайных данных.


Форматирование срока годности 365 дней в 1 год (Прайс-листы)

При формировании прайс-листа для тегов period-of-validity-days, service-life-days и warranty-days можно указать числовое значение и период по умолчанию. В обновлении добавлено автоматическое преобразование значения 365 с периодом «День» и значения 12 с периодом «Месяц» к одному году (P1Y). Вы по-прежнему можете использовать текстовый вариант (значение «3 месяца» в прайс-листе будут представлено как P3M) или уже подготовленный вариант в формате «Яндекс.Маркета» (например, P1Y2M).


Обновление метода проверки прав доступа к элементу инфоблока (FBS, DBS)

При обработке заказов проверяется наличие прав на чтение элемента инфоблока для группы покупателей «Все пользователи». В случае ошибки в Журнал событий (Маркет для продавцов → Обработка заказов из маркетплейса) будет записано предупреждение с текстом «Доступ к элементу инфоблока запрещен». Для исправления данного замечания достаточно предоставить права на чтение для группы «Все пользователи».
В обновлении добавлен метод проверки прав доступа, используемый при загрузке информации о товаре в модуле «Торговый каталог».


Тестирование агентов обработки заказов на странице Проверка модуля (FBS, DBS)

На странице «Проверка модуля» добавлены тесты «Активность агентов» и «Дата обработки агентов», связанные с выполнением агентов настройки обработки заказов. В процессе будут проверены агенты:
  • Отправки изменения остатков и цен, если соответствующие опции включены;
  • Синхронизации статусов заказов Маркета, не обработанных в 1С-Битрикс;
  • Фоновой загрузки информации о заказах (номер телефона DBS-заказа, адреса пункта выдачи);
  • Очистки кеша старых заказов.
Перейти к «Проверке модуля» можно в разделе настройки обработки заказов (Маркет для продавцов → Обработка заказов из маркетплейса), нажав «Выполнить проверку» в блоке «Проверка модуля».