• Как получить id всех товаров на 1c bitrix?

    @makedev
    https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
    Возвращает элементы инфоблоков по фильтру
    https://dev.1c-bitrix.ru/api_help/catalog/classes/...
    Возвращает элементы товарного каталога (модуль catalog)

    Вариант использования под конкретно вашу задачу:
    CModule::IncludeModule('iblock');
    $iIblockID = 1; //тут вставить ИД инфоблока
    /*Получаем все ИД товара*/
    $resIblock = CIBlockElement::GetList(
       array('ID' => 'ASC'), 
       array(
       'IBLOCK_ID' => iIblockID  
       ),
       false, 
       false,
       array("ID")
    );
    
    while($arID = $resIblock->Fetch())
        CIBlockElement::SetPropertyValuesEx($arID['ID'], iIblockID , array('ARTICLE' => $arID['ID'])); //присваиваем коду свойству ARTICLE ИД элемента. вместо ARTICLE поставьте свой код свойства

    Вот так можно заменить артикул на ИД в битриксе. Но обращу внимание на то, что способ ресурсозатратный. Каждое изменение свойства "ARTICLE" - новый запрос! Если элементов много и сервер обрывает, то либо пилить пошаговую загрузку, либо напрямую к базе запросы пилить.
    Ответ написан
    1 комментарий