CRM Роботы + AI 2.0

Свойство товара по ID

Когда выручает робот «Свойство товара по ID»

В бизнес-процессе уже известен идентификатор карточки из торгового каталога — его вернул предыдущий робот, он лежит в поле сделки или пришёл из внешней системы. Робот берёт этот ID, читает с карточки значение выбранного свойства и возвращает его вместе с разделами каталога. Указывать сделку, лид или смарт-процесс не нужно: робот работает напрямую с каталогом товаров.

Один шаг — одна карточка — один результат. Если нужно обойти все товарные позиции элемента CRM, используйте робота «Значение свойства товара и разделы каталога», который возвращает списки значений по каждой позиции.

Робот в каталоге приложения

Что робот возвращает

Поле Что внутри
Значение свойства Строка со значением; пустая, если свойство не заполнено ни на карточке, ни на основном товаре
ID и название раздела Ближайший раздел каталога, где лежит основной товар
ID и название верхнего раздела Корневой раздел ветки — удобен для грубой маршрутизации
ID переданного товара Тот идентификатор, с которым робот вызван
ID основного товара Для SKU — идентификатор родительской карточки
Статус и текст ошибки Результат выполнения и причина сбоя, если она была

Настройка

Диалог настройки робота

Полей три, обязательных два:

  • ID товара или предложения — числовой идентификатор карточки в каталоге. Обычно подставляется из переменных: результат прошлого робота, поле элемента, значение из товарной позиции;
  • Свойство товара (codeField) — выбирается из выпадающего списка, код руками вводить не требуется. Под капотом уходит числовой ID или символьный код свойства без префикса PROPERTY_;
  • ID инфоблока — необязательный параметр. Он нужен только форме настройки, чтобы подгрузить список свойств выбранного каталога. На выполнение робота он не влияет: читать значение робот будет по коду свойства в любом случае.

Товар и торговое предложение: откуда берётся значение

Робот сначала смотрит свойство на той карточке, чей ID получил. Если это торговое предложение и свойство на нём пустое, значение подтягивается с основного товара. Так устроены вариации: общие характеристики вроде бренда и страны производства хранятся на родителе, а на вариантах — только отличия вроде размера и цвета.

Разделы каталога всегда определяются по основному товару, даже если передан ID предложения. Заодно робот возвращает ID основного товара — его можно передать дальше по цепочке, например в робота «Свойство предложения по ID товара и разделы основного».

Сценарии из практики

Приёмка каталога после выгрузки из 1С. Обмен загрузил новые товары, но часть карточек без веса. Процесс пробегает по списку ID новинок, робот читает «Вес» с каждой карточки. Пустое значение — карточка попадает в задачу контент-менеджеру. Каталог не расползается молча.

Выбор тарифа доставки. Из товарной позиции сделки процесс достаёт ID товара, робот читает свойства «Вес» и «Объём». Дальше условие: до 5 кг — СДЭК, до 20 кг — Деловые Линии, больше — заявка логисту. Менеджер не считает варианты руками по каждой позиции.

Гарантийное уведомление клиенту. Сделка перешла в стадию «Отгружено». Робот по ID товара читает «Гарантийный срок», и клиенту уходит письмо с условиями гарантии на его оборудование, а не общий текст на всякий случай.

Типичные ошибки

«Укажите корректный ID товара (productId > 0)». В параметр пришёл ноль или пустая строка — чаще всего переменная не подставилась. Проверьте, что робот-источник ID действительно отработал и вернул число до этого шага.

«Товар каталога ID=… не найден». Карточку удалили, либо передан ID не из каталога: например, ID товарной позиции сделки или предложения из другого инфоблока. Убедитесь, что число — именно идентификатор элемента товарного каталога.

«codeField is required». Свойство не выбрано. Обычно это значит, что список свойств в форме пуст: смените ID инфоблока на каталог, где лежат ваши товары, и выберите свойство заново.

Пустое значение свойства. Это не сбой, а штатный результат: свойство не заполнено ни на карточке, ни на основном товаре. Ставьте после робота условие на пустоту и заводите ветку заполнения карточки, иначе пустая строка молча уедет в документы и письма.