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

Ваше имя *
Ваш 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 ) :

?>
<div id="content_4" class="tab_view">
	<h3></h3>

	<a href=""><img src="" style="float: left; margin-right: 10px;"></a>

	<a href=""></a><br>
	<br>
	<a href="">Купить</a>
	<br class="clear">

</div>

<div id="content_5" class="tab_view">
	<h3></h3>

	<a href=""><img src="" style="float: left; margin-right: 10px;"></a>

	<a href=""></a><br>
	<br>
	
    <a href="">Купить</a>
</div>
Вот собственно и все.

Популярное
1

Бюджетные сайты на платформе Битрикс24

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

1

CRM ДЛЯ ПРОИЗВОДСТВЕННОЙ КОМПАНИИ

Для производственной компании мы предлагаем комплексное внедрение CRM системы Битрикс24 в котором вы сможете полностью и открыто для клиента вести работы производства заказа.

48

Скидки до 25% на лицензии «1С-Битрикс: Управление сайтом»

С 1 по 29 декабря приобретите лицензию «1С-Битрикс: Управление сайтом» по сниженной цене и в течение 2024 года будьте уверены в надежности и скорости вашего интернет-магазина или сайта.

76

Основные шаги для разработки бизнес процесса на 1С-Битрикс24

Определите цели и задачи бизнес-процесса. Четко определите, что вы хотите достичь с помощью этого процесса и какие задачи нужно выполнить.

81

Битрикс24 КЭДО + Госключ: быстро и выгодно

Теперь в Битрикс24 есть кадровый электронный документооборот. Подписывайте договоры и приказы с сотрудниками в один клик, используя Госключ.

Мы используем cookie. Они помогают нам понять, как вы взаимодействуете с сайтом. При посещении страниц сайта вы даете согласие на использование и хранение файлов cookie на вашем устройстве. Подробнее