[QUOTE] написал:
Для элементов:
[CODE] $rsItems = \Bitrix\Iblock\ElementTable::getList([
'select' => [ 'ID' , 'IBLOCK_ID' , 'IBLOCK_SECTION_ID' , 'DETAIL_PAGE_URL' => 'IBLOCK.DETAIL_PAGE_URL' ]
]);
while ( $arItem = $rsItems ->fetch()) {
$arItem [ 'DETAIL_PAGE_URL' ] = CIBlock::ReplaceDetailUrl( $arItem [ 'DETAIL_PAGE_URL' ], $arItem , false , 'E' );
} [/CODE] Для разделов: [CODE] $rsSections = \Bitrix\Iblock\SectionTable::getList([
'select' => [ 'ID' , 'IBLOCK_ID' , 'IBLOCK_SECTION_ID' , 'SECTION_PAGE_URL' => 'IBLOCK.SECTION_PAGE_URL' ]
]);
while ( $arSection = $rsSections ->fetch()) {
$arSection [ 'SECTION_PAGE_URL' ] = CIBlock::ReplaceDetailUrl( $arSection [ 'SECTION_PAGE_URL' ], $arSection , false , 'S' );
} [/CODE]
Обратите внимание, что в метод CIBlock::ReplaceDetailUrl вторым параметром передаются поля элемента/раздела, которые используются для формирования ссылки. Поэтому не забудьте добавить нужные вам поля в select. Или выбирайте все поля и DETAIL_PAGE_URL вот так: [CODE] $rsItems = \Bitrix\Iblock\ElementTable::getList([
'select' => [ '*' , 'DETAIL_PAGE_URL' => 'IBLOCK.DETAIL_PAGE_URL' ]
]); [/CODE] [/QUOTE]
Вот как бы тут выкрутиться для получения информации для SKU (это у которого есть #PRODUCT_URL# - URL родителя)