2021.12.15
Как исправить вывод условий акции на детальной странице, выводятся все условия вместо выбранных?
Данная ошибка была в версии 2.3.0 и исправлена в дальнейших обновлениях.
Если нет возможности обновить решение, устранить можно следующим образом:
В папке
bitrix>templates>universe_s1>components>bitrix>news.detail>shares.default.2 открыть файл
result_modifier.php
В нем найти условие:
if (!empty($arResult['BLOCKS']['CONDITIONS']['IBLOCK']['ELEMENTS']) && $arParams['CONDITIONS_SHOW'] === 'Y')
$arResult['BLOCKS']['CONDITIONS']['ACTIVE'] = true;
Полностью заменить его на такое условие:
if (!empty($arResult['BLOCKS']['CONDITIONS']['IBLOCK']['ELEMENTS']) && $arParams['CONDITIONS_SHOW'] === 'Y'){
$arResult['BLOCKS']['CONDITIONS']['ACTIVE'] = true;
$arResult['BLOCKS']['CONDITIONS']['PARAMETERS']['FILTER'] = [
'ID' => $arResult['BLOCKS']['CONDITIONS']['IBLOCK']['ELEMENTS']
];
}
Обратите внимание! Хоть это и простое действие, но манипуляции с кодом требуют определенных технических знаний. Если вы не являетесь техническим специалистом, лучше не выполняйте эту рекомендацию, а обратитесь в нашу техническую поддержку, наш специалист вам поможет.
Наши решения