Как отобразить свойство в деталях товара и списке категории catalog.section 1С-Битрикс.

Дата редактирования: 12.03.2015 Просмотрен: 6992

Что бы отобразить свойство товара в деталях, нужно:

Открыть файл /catalog/index.php и найти там код (для стандартного шаблона)

 "DETAIL_PROPERTY_CODE" => array(
		0 => "SIZE",
		1 => "ARTNUMBER",
		2 => "MATERIAL",
		3 => "MANUFACTURER",
		4 => "MORE_PHOTO",
		5 => "RECOMMEND",
		6 => "",
	),

Заменить на

"DETAIL_PROPERTY_CODE" => array(
		0 => "SIZE",
		1 => "ARTNUMBER",
		2 => "MATERIAL",
		3 => "MANUFACTURER",
		4 => "MORE_PHOTO",
		5 => "RECOMMEND",
		6 => "MODEL",
		7 => "RAZMER_RYAD",
		8 => "",
	),

Найти код

"COMPARE_PROPERTY_CODE" => array(
		0 => "NEWPRODUCT",
		1 => "SIZE",
		2 => "ARTNUMBER",
		3 => "MATERIAL",
		4 => "MANUFACTURER",
		5 => "",
	),

Заменить на

"COMPARE_PROPERTY_CODE" => array(
		0 => "NEWPRODUCT",
		1 => "SIZE",
		2 => "ARTNUMBER",
		3 => "MATERIAL",
		4 => "MANUFACTURER",
		5 => "MODEL",
		6 => "RAZMER_RYAD",
		7 => "",
	),

Открыть файл /bitrix/templates/НАЗВАНИЕ ШАБЛОНА/components/bitrix/catalog/.default/bitrix/catalog.element/.defaul/ и добавить куда требуется код

<div class="svoistva-tovara">
<div>Модель: <? echo $arResult['DISPLAY_PROPERTIES']['MODEL']['DISPLAY_VALUE'];?></div>
<div>Размерный ряд: <? echo $arResult['DISPLAY_PROPERTIES']['RAZMER_RYAD']['DISPLAY_VALUE'];?></div>
</div>

Где MODEL, RAZMER_RYAD это символьный код свойства посмотреть можно в Контент Инфоблоки -> Типы инфоблоков -> Нужный инфоблок -> Вкладка свойства

Что бы отобразить свойство товара в списке категории catalog.section, нужно в bitrix/templates/ВАШ ШАБЛОН/components/bitrix/catalog/template1/bitrix/catalog.section/.default/template.php добавить:

<?= $arElement['DISPLAY_PROPERTIES']['КОД ВАШЕГО СВОЙСТВА']['DISPLAY_VALUE']; ?>
//Или
<?= $arItem['DISPLAY_PROPERTIES']['КОД ВАШЕГО СВОЙСТВА']['DISPLAY_VALUE']; ?>
//Или
<?= $arResult['DISPLAY_PROPERTIES']['КОД ВАШЕГО СВОЙСТВА']['DISPLAY_VALUE']; ?>
// В зависимости от того что сработает.


Посмотреть что содержит каждый из этих массивов можно с помощью кода

<? echo "pre"; print_r($arResult); echo "/pre"; ?>
//Или
<? echo "pre"; print_r($arItem); echo "/pre"; ?>
//Или
<? echo "pre"; print_r($arElement); echo "/pre"; ?>
// Обрамите все pre в скобки <>

 



Создан: 18.05.2013 08:53 | Отредактирован: 12.03.2015 06:39