<?$APPLICATION->IncludeComponent(
"bitrix:form.result.new",
".default",
array(
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHAIN_ITEM_LINK" => "",
"CHAIN_ITEM_TEXT" => "",
"EDIT_URL" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"LIST_URL" => "",
"SEF_MODE" => "N",
"SUCCESS_URL" => "",
"USE_EXTENDED_ERRORS" => "N",
"WEB_FORM_ID" => "1",
"COMPONENT_TEMPLATE" => ".default",
"VARIABLE_ALIASES" => array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID",
),
"AJAX_MODE" => "Y"
),
false
);?>
"Bitrix\Sale\Internals\DiscountTable::OnAfterUpdate",
"Bitrix\Sale\Internals\Discount::OnAfterUpdate",
//добавление
$bxEventManager->addEventHandler(
"sale",
"\Bitrix\Sale\Internals\Discount::OnAfterAdd",
array(
"\Gricuk\Sale\Order",
"OnAfterAddDiscountTable"
)
);
//обновление
$bxEventManager->addEventHandler(
"sale",
"\Bitrix\Sale\Internals\Discount::OnAfterUpdate",
array(
"\Gricuk\Sale\Order",
"OnAfterAddDiscountTable"
)
);
$arIds = [];//Тут должен быть массив ранее собранных ITEM_ID
$IBLOCK_ID = 1;
$arSelect = ["ID", "NAME", "IBLOCK_ID"];
$arFilter = [
"IBLOCK_ID" => $IBLOCK_ID,//ID инфоблока с товарами
"ID" => $arIds,
];
$res = CIBlockElement::GetList(array("ID" => "ASC"), $arFilter, false, false, $arSelect);
$res->SetUrlTemplates("/catalog/#SECTION_CODE#/#ELEMENT_CODE#.php");//формируете свой шаблон URL для товаров
while ($arItem = $res->getNext()) {
//тут меняете URL из $arResult на полученный в $arItem
}
Если компонент подключается в шаблоне другого компонента, то могут возникать разные "глюки". И если у вас так и сделано, то скорее всего в этом и есть проблема.