- Приложение для Битрикс24 "Лаборатория роботов"
- Приложение для Битрикс24 "Сквозная аналитика 2.0"
- Приложение для Битрикс24 "Уничтожитель дубликатов"
- Приложение для Битрикс24 "Межпортальные задачи"
- Приложение для Битрикс24 "Немой чат-бот"
- Приложение для Битрикс24 "Доходы и расходы CRM"
- Приложение для Битрикс24 "Продуктивный Jivosite"
Поиск торгового каталога
- Поиск торговых каталогов по идентификатору информационного блока;
- Поиск каталогов по типу информационного блока;
- Поиск каталогов по идентификатору каталога;
- Поиск каталогов по сайту (lid);
- Поиск каталогов по названию;
- Поиск каталогов по идентификатору родительского информационного блока товаров;
- Поиск каталогов по идентификатору свойства SKU;
- Фильтрация каталогов по параметрам продажи контента;
- Поиск каталогов по идентификатору НДС;
- Фильтрация каталогов по параметру экспорта в Яндекс.Маркет;
- Ограничение количества результатов поиска;
- Автоматизация процессов на основе найденных каталогов.
- Активити (робот) автоматически получает список всех доступных полей торгового каталога из CRM вашего портала;
- Для каждого поля (кроме недоступных для поиска) создаётся параметр, который можно использовать для фильтрации;
- Поддерживается поиск по различным параметрам каталога (идентификатор блока, тип блока, название и т.д.);
- Можно указать ограничение на количество возвращаемых результатов;
- Результаты возвращаются в виде массива ID каталогов, строки с ID через запятую, первого и последнего ID, количества найденных каталогов;
- Активити (робот) работает через REST API Битрикс24 (catalog.catalog.list);
- Поддерживается обработка больших объёмов данных (более 50 каталогов) через batch-запросы.


Активити (робот) анализирует указанные параметры поиска и находит торговые каталоги, удовлетворяющие заданным условиям. Для поиска можно использовать любые доступные поля каталога. Результатом будет массив ID найденных каталогов и дополнительная информация о результатах поиска.
| Название поля | Описание и примеры использования |
|---|---|
| Идентификатор информационного блока | В данном поле указывается идентификатор информационного блока для поиска каталогов. Это необязательный параметр типа "Число". Примеры: - 21 - найти каталоги с идентификатором информационного блока 21; - {=Variable:IBLOCK_ID} - использовать ID из переменной предыдущего активити (робота); - {=Document:IBLOCK_ID} - использовать ID из поля документа. |
| Тип информационного блока | В данном поле указывается тип информационного блока для поиска каталогов. Это необязательный параметр типа "Строка". Примеры: - CRM_PRODUCT_CATALOG - найти каталоги с типом "CRM_PRODUCT_CATALOG"; - {=Variable:IBLOCK_TYPE} - использовать тип из переменной предыдущего активити (робота). |
| Идентификатор каталога | В данном поле указывается идентификатор каталога для поиска. Это необязательный параметр типа "Число". Примеры: - 21 - найти каталог с идентификатором 21; - {=Variable:CATALOG_ID} - использовать ID из переменной предыдущего активити (робота). |
| Сайт | В данном поле указывается код сайта (lid) для поиска каталогов. Это необязательный параметр типа "Строка". Примеры: - s1 - найти каталоги для сайта s1; - {=Variable:SITE_ID} - использовать код сайта из переменной предыдущего активити (робота). |
| Название | В данном поле указывается название каталога для поиска. Это необязательный параметр типа "Строка". Примеры: - Товарный каталог CRM - найти каталоги с названием "Товарный каталог CRM"; - {=Variable:CATALOG_NAME} - использовать название из переменной предыдущего активити (робота). |
| Идентификатор родительского информационного блока товаров | В данном поле указывается идентификатор родительского информационного блока товаров. Это необязательный параметр типа "Число". Примеры: - 22 - найти каталоги с идентификатором родительского блока 22; - {=Variable:PARENT_IBLOCK_ID} - использовать ID из переменной предыдущего активити (робота). |
| Идентификатор свойства, в котором храниться ссылка на родительский элемент информационного блока Товаров | В данном поле указывается идентификатор свойства SKU. Это необязательный параметр типа "Число". Примеры: - 15 - найти каталоги с идентификатором свойства SKU 15; - {=Variable:SKU_PROPERTY_ID} - использовать ID из переменной предыдущего активити (робота). |
| Продажа контента | В данном поле указывается параметр продажи контента (Y/N). Это необязательный параметр типа "Да/Нет". Примеры: - Да (Y) - найти каталоги с включенной продажей контента; - Нет (N) - найти каталоги с отключенной продажей контента. |
| Идентификатор НДС | В данном поле указывается идентификатор НДС для поиска каталогов. Это необязательный параметр типа "Число". Примеры: - 5 - найти каталоги с идентификатором НДС 5; - {=Variable:VAT_ID} - использовать ID из переменной предыдущего активити (робота). |
| Экспортировать в Яндекс.Маркет | В данном поле указывается параметр экспорта в Яндекс.Маркет (Y/N). Это необязательный параметр типа "Да/Нет". Примеры: - Да (Y) - найти каталоги с включенным экспортом в Яндекс.Маркет; - Нет (N) - найти каталоги с отключенным экспортом в Яндекс.Маркет. |
| Ограничение количества результатов | В данном поле можно указать максимальное количество возвращаемых результатов поиска. Это необязательный параметр типа "Число". Если не указано, возвращаются все найденные каталоги. Примеры: - 10 - вернуть только первые 10 найденных каталогов; - 50 - вернуть только первые 50 найденных каталогов; - {=Variable:LIMIT} - использовать ограничение из переменной предыдущего активити (робота). |
math_search_results - результат поиска (Y - найдены каталоги, N - каталоги не найдены);
count_search - количество найденных каталогов (число);
search_results_array - массив ID найденных каталогов (множественное поле типа "Число");
search_results_string - строка с ID найденных каталогов через запятую (например: "21,22,23");
search_result_first_string - ID первого найденного каталога (строка);
search_result_last_string - ID последнего найденного каталога (строка);
s_error_logs - сообщение об ошибке или информационное сообщение (строка).
| Описание примера | Решение |
|---|---|
| Найти каталог по идентификатору информационного блока 21 | Идентификатор информационного блока — 21. Результат: search_results_array содержит [21], search_results_string = "21", search_result_first_string = "21", search_result_last_string = "21", count_search = 1. |
| Найти каталоги с типом "CRM_PRODUCT_CATALOG" и ограничить результат до 5 каталогов | Тип информационного блока — CRM_PRODUCT_CATALOG; Ограничение количества результатов — 5. Результат: search_results_array содержит массив ID (максимум 5 элементов), count_search показывает количество найденных каталогов. |
| Найти каталог по названию "Товарный каталог CRM" | Название — Товарный каталог CRM. Результат: search_results_array содержит ID найденного каталога, search_results_string содержит строку с ID. |
| Найти каталоги с включенным экспортом в Яндекс.Маркет | Экспортировать в Яндекс.Маркет — Да (Y). Результат: search_results_array содержит массив ID всех каталогов с включенным экспортом. |
| Найти каталоги по идентификатору НДС из переменной | Идентификатор НДС — {=Variable:VAT_ID}. Результат: search_results_array содержит ID каталогов с указанным НДС. |
| Найти каталоги для конкретного сайта с ограничением результатов | Сайт — s1; Ограничение количества результатов — 10. Результат: search_results_array содержит максимум 10 ID каталогов для сайта s1. |
| Найти каталоги по нескольким параметрам одновременно | Идентификатор информационного блока — 21; Тип информационного блока — CRM_PRODUCT_CATALOG; Название — Товарный каталог CRM. Результат: search_results_array содержит ID каталогов, удовлетворяющих всем условиям. |
| Найти каталоги с отключенной продажей контента | Продажа контента — Нет (N). Результат: search_results_array содержит ID всех каталогов с отключенной продажей контента. |
| Использовать результат поиска в итераторе для обработки каждого каталога | Идентификатор информационного блока — {=Variable:IBLOCK_ID}. Результат: search_results_array передаётся в итератор, который обрабатывает каждый найденный каталог. В итераторе используется {=Iterator:Value} для получения ID текущего каталога. |
| Найти первый каталог и использовать его ID в следующем активити | Идентификатор информационного блока — 21. Результат: search_result_first_string содержит ID первого найденного каталога, который можно использовать в следующем активити как {=A1988_22222_92566_99999:search_result_first_string}. |
При успешном выполнении поиска активити (робот) возвращает данные в следующем формате:
"iblockId": "21"
"iblockTypeId": "CRM_PRODUCT_CATALOG"
"id": "21"
"lid": "s1"
"name": "Товарный каталог CRM"
"productIblockId": null
"skuPropertyId": null
"subscription": "N"
"vatId": "5"
"yandexExport": "N"
Возвращаемые параметры активити:
math_search_results = "Y"
count_search = 1
search_results_array = ["21"]
search_results_string = "21"
search_result_first_string = "21"
search_result_last_string = "21"
s_error_logs = "catalog_catalog_search_error_2: 1"