Условный код такой:
Сокращенно дерево выгрузки можно изобразить так:
По сути в категории ID = 506 и ID = 752 выгружается один и тот-же товар из одной категории в 1С (через дерево выгрузки).
Проблема в параметре "IBLOCK_SECTION_ID" у $arFilter
Если поставить 506, получим пустоту
Если 762 получим, то что нужно
С не дублирующимися узлами в выгрузке проблем нет.
Внешний код, Символьный код - разные. Оба каталога активны.
Вопрос: как заставить CIBlockElement::GetList вернуть данные для 506 (нужен для обхода всех категорий по cron)
1С-Битрикс: Управление сайтом 17.0.9 (обновить не вариант, много кастомизации под B2B).
Код |
---|
<?php set_time_limit(0); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule('iblock'); date_default_timezone_set('Asia/Novosibirsk'); $arOrder = Array("ID"=>"ASC"); $arFilter = Array("IBLOCK_ID"=>5, "IBLOCK_SECTION_ID"=>"506","ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $arSelect = Array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL","PROPERTY_KRATNOST_DLYA_SAYTA"); $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); var_dump($arFields); } echo "\n"."final"."\n"; |
Сокращенно дерево выгрузки можно изобразить так:
Скрытый текст |
---|
Сантехника (ID: 303) ..... куча других узлов ---- Унитазы (ID: 500) -------- Напольные (ID: 501) 30 товаров -------- Подвесные (ID: 502) 20 товаров -------- Арматура (ID: 504) ------------ Спускная (ID: 506) 20 товаров ------------ Подводка (ID: 507) 30 товаров ..... куча других узлов Канализация (ID: 700) ---- Арматура для унитазов (ID: 701) ------------ Спускная арматура (ID: 752) 20 товаров ------------ Подводка боковая (ID: 768) 30 товаров |
По сути в категории ID = 506 и ID = 752 выгружается один и тот-же товар из одной категории в 1С (через дерево выгрузки).
Проблема в параметре "IBLOCK_SECTION_ID" у $arFilter
Если поставить 506, получим пустоту
Если 762 получим, то что нужно
С не дублирующимися узлами в выгрузке проблем нет.
Внешний код, Символьный код - разные. Оба каталога активны.
Вопрос: как заставить CIBlockElement::GetList вернуть данные для 506 (нужен для обхода всех категорий по cron)
1С-Битрикс: Управление сайтом 17.0.9 (обновить не вариант, много кастомизации под B2B).