Меню

После обновления Битрикса из catalog.section пропали $arResult[PRICES] и другие параметры каталога

Распространенной проблемой владельцев сайтов сейчас является ситуация когда после обновления Битрикс на сайте пропадают цены, наличие и другие показатели каталога товаров. При детальном рассмотрении оказывается что компонент catalog.section и другие компоненты вывода списка товаров больше не выдают в шаблон такие данные как $arResult["PRICES"], $arResult["MIN_PRICE"], $arResult["CATALOG_AVAILABLE"] и другие параметры связанные с ценами и наличием, которые широко применялись в шаблонах раньше.

Многие стали переписывать шаблоны под новые наборы выдачи результатов работы компонентов. В общем это даже не плохо. Без режима совместимости компонент работает быстрее и меньше нагружает сервер. Но работа достаточно трудоемкая. Есть способ решить проблему гораздо быстрее.

Дело в том что после версии 23.300.0 во всех компонентах режим совместимости стал выключенным по умолчанию. Именно он и обеспечивал вывод старых данных. Для его включения теперь в параметрах компонента установить галочку для соответствующего пункта. Или в коде вызова компонента явно указать параметр COMPATIBLE_MODE в состояние Y.

Пример кода:

<?
$intSectionID = $APPLICATION->IncludeComponent(
	"bitrix:catalog.section",
	"",
	array(
		"COMPATIBLE_MODE" => "Y",

		...
		остальные параметры компанента
		...

	),
	$component
);
?>
07.09.2023

Возврат к списку

Оставаясь на этом сайте Вы соглашаетесь с использованием файлов cookie, а также принимаете все пользовательские соглашения данного сайта.