Форма для связи

Ваше имя * Ваш email * Описание проекта * *

* - обязательные поля

Меню

Вывод свойства "привязка к элементам" в 1С-Битрикс

Вывод свойства "привязка к элементам" в 1С-Битрикс

Возникла необходимость создания и вывода 2-х свойств "привязка к элементам".

Задача. Необходимо вывести в карточке товара услугу, она заведена у нас как товар(свойство USTANOVKA), и вывести список привязанных товаров другого инфоблока (свойство RASHODNIKI). При этом у всех элементов должна быть показана цена и кнопочка купить.

Редактируем файл result_modifier.php комплексного компонента catalog, в нем catalog.element

/* --- */

	$ids = $arResult[ 'PROPERTIES' ][ 'RASHODNIKI' ][ 'VALUE' ];

	if( $arResult[ 'PROPERTIES' ][ 'USTANOVKA' ][ 'VALUE' ] > 0 ) :

		$ids[] = $arResult[ 'PROPERTIES' ][ 'USTANOVKA' ][ 'VALUE' ];

	endif;

	if( count( $ids ) > 0 ) :

		$filter = array(

			'ID'     => $ids,
			'ACTIVE' => 'Y'

			);

		$select = array(

			'ID',
			'NAME',
			'DETAIL_PAGE_URL',
			'PREVIEW_PICTURE'

			);

		$list = CIBlockElement::GetList( false, $filter, false, false, $select );

		while( $el = $list -> GetNext() ) :

			if( $el[ 'PREVIEW_PICTURE' ] > 0 ) :

				$el[ 'PREVIEW_PICTURE' ] = CFile::GetPath( $el[ 'PREVIEW_PICTURE' ] );

			endif;

			$price = CCatalogProduct::GetOptimalPrice( $el[ 'ID' ] );

			$el[ 'PRICE' ]    = FormatCurrency( $price[ 'PRICE' ][ 'PRICE' ], CCurrency::GetBaseCurrency() );
			$el[ 'BUY_LINK' ] = $APPLICATION -> GetCurPageParam( $arParams[ 'ACTION_VARIABLE' ] .'=ADD2BASKET&' .$arParams[ 'PRODUCT_ID_VARIABLE' ] .'=' .$el[ 'ID' ], array( $arParams[ 'PRODUCT_ID_VARIABLE' ], $arParams[ 'ACTION_VARIABLE' ] ) );

			if( in_array( $el[ 'ID' ], $arResult[ 'PROPERTIES' ][ 'RASHODNIKI' ][ 'VALUE' ] ) ) :

				$arResult[ 'ELEMENT' ][ 'RASHODNIKI' ][] = $el;

			else :

				$arResult[ 'ELEMENT' ][ 'USTANOVKA' ] = $el;

			endif;

		endwhile;

	endif;

	/* --- */
Добавим вывод свойств в шаблон вывода карточки товара template.php или component_epilog.php

if( count( $arResult[ 'RASHODNIKI' ] ) > 0 ) :

?>



Вот собственно и все.

Популярное
43

Акция: Сайты для всех!

Подход к созданию сайтов меняется! Все больше удобных страниц, функциональных возможностей и интеграций требуется для того, чтобы сайты соответствовали требованиям посетителей.

44

Акция: Сочно и срочно!

Зарядите свой бизнес с Битрикс24 на яркий успех! Мы подготовили для вас ассорти сочных и очень вкусных скидок на полный комплект инструментов для бизнеса.

45

Акция: Бизнес-прокачка

В бизнесе, как и в спорте, важно прокачивать все «мышцы» организма в комплексе. Битрикс24 – это как спортзал, в котором есть и тренеры, и коллеги, и все необходимые для усиления инструменты.

49

Сайт на эксклюзивном готовом шаблоне Lina

Дарим шаблон для сайта с эксклюзивным дизайном.
Лина - шаблон, предназначенный для размещения портфолио или резюме. Он подходит для всех, кто хочет иметь персонализированный сайт резюме или сайт-визитку с уникальным стилем

53

Акция: Только один день скидка 50% на Битрикс24!

28 января 1C-Битрикс объявляет «Киберпонедельник». Новые клиенты получают скидку 50% на коммерческие тарифы CRM+, Команда и Компания.

Рассчитай! Стоимость своего проекта в калькуляторе типовых проектов.