Робот «Свойство предложения по ID товара и разделы основного» по ID карточки в каталоге: свойство: с неё, разделы: с основного товара. Для ассортимента с торговыми предложениями, без обхода позиций сделки.
Для кого и какую задачу решает
Администратору CRM, который знает ID конкретной вариации и хочет прочитать её собственное свойство вместе с разделами основного товара.
Для отдельного варианта важно не потерять различие с общей моделью. Робот читает значение у переданного товара, а классификацию каталога у родителя. Эта инструкция нужна, когда пустая характеристика вариации должна остаться заметной.
Параметры и подготовка
| Поле | Как заполнить |
|---|---|
ID товара или торгового предложения (productId) |
Обязательное поле |
ID инфоблока (idIblock) |
Необязательное поле |
Код/ID свойства (без префикса) (codeField) |
Обязательное поле |
Перед настройкой выберите, откуда процесс получит каждое значение: постоянная настройка, поле карточки или результат предыдущего шага. Подписи в таблице соответствуют полям робота. Коды в скобках помогают различать похожие параметры при передаче данных между шагами.
Как использовать
- Передайте productId каталожного товара или торгового предложения из предыдущего поиска либо строки CRM.
- Укажите каталог в форме выбора свойства и codeField: точный код или числовой ID. Не подставляйте название свойства из подписи формы.
- После успешного статуса используйте одиночный valueField. Если собственное значение пустое, оно остаётся пустым, даже когда у родителя есть общее значение.
- Сопоставьте productId и baseProductId с результатом разделов. Для обычного товара без родителя оба ID относятся к одному товару.
Учебный пример и ожидаемый результат
Для учебной вариации 701 с родителем 500 выбранное свойство пустое, но у родителя заполнено «Общее». При productId=701 ожидается пустое valueField, productId=701 и baseProductId=500. Разделы будут прочитаны у 500. Чтобы получить родительское значение при пустом собственном, нужен другой робот свойства товара по ID.
Пример показывает подготовленные учебные данные. Фактический результат зависит от переданных значений и доступных данных вашего процесса.
Что возвращает и как продолжить процесс
- «Значение свойства» (
valueField). - «ID раздела основного товара» (
sectionId). - «Название раздела основного товара» (
sectionName). - «ID верхнего раздела основного товара» (
topSectionId). - «Название верхнего раздела основного товара» (
topSectionName). - «ID переданного товара» (
productId). - «ID основного товара» (
baseProductId).
Выходы раздела и верхнего раздела одиночные. Отсутствующий раздел или пустое свойство нужно обработать перед записью в обязательные поля документа. Положительный статус не гарантирует, что все характеристики в каталоге заполнены.
Выход «Статус выполнения» проверяйте перед передачей результата дальше. При отрицательном статусе прочитайте «Текст ошибки» и направьте процесс на исправление исходных данных. Успешный статус подтверждает выполнение действия; содержательные признаки результата проверяйте отдельно.
Ограничения и разбор ошибок
Для положительного productId читается собственное свойство товара/вариации без подстановки родителя. Разделы относятся к основному товару. Возвращаются переданный и основной ID, одиночные значения свойства и разделов, статус и ошибка.
Робот читает только один товар по ID, не перебирает всю карточку и не меняет свойства. Параметр productId нельзя заменять ID товарной позиции: это отдельный идентификатор. Неподтверждённый доступ или неверное свойство требуют исправить настройку.