Курсы обучения
+7 (351) 777-80-70
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']
    ];
}

Обратите внимание! Хоть это и простое действие, но манипуляции с кодом требуют определенных технических знаний. Если вы не являетесь техническим специалистом, лучше не выполняйте эту рекомендацию, а обратитесь в нашу техническую поддержку, наш специалист вам поможет.

Наши решения