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

Ваше имя *
Ваш 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 в котором вы сможете полностью и открыто для клиента вести работы производства заказа.

53

Поиск новых клиентов

Новый формат работы - автоматизированный с ручной настройкой!

  • Полная регламентация всех процессов
  • Управляемость и прозрачность всех действий
  • Открытая работа специалистов
  • Клиент всегда знает, за что платит!
  • А главное сохранены качество и индивидуальный подход! Что подтверждают многие кейсы!

60

Сервис передачи показаний для энергосбытовой компании

Цель сервиса – создание для потребителей энергоресурсов максимально быстрого и комфортного способа передачи показаний приборов учета.

81

Круглый год выгоды со скидкой на «1С-Битрикс: Управление сайтом»

Круглый год выгоды вместе с «1С-Битрикс: Управление сайтом»: скидки до 20% на лицензии с 1 по 31 августа.

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