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

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

?>



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

Популярное
952

Правильный .htaccess для Битрикс(а)

Редирект с www и index.php в Битриксе изначально не работает. Правильно настроенный htaccess для 1С Битрикс позволит повысить уровень индексации сайта поисковыми системами, избежать дублей страниц, увеличить производительность веб ресурса.

647

1С и Битрикс24: особенности обмена

Многих специалистов интересует вопрос, что дает современному пользователю компьютерных систем 1С и Битрикс24? Зачем нужны такие программы и от чего, возможно, пройдется отказаться?

446

Интеграция 1С с корпоративным порталом

Интеграция продукта «1С-Битрикс: Корпоративный портал» с системами «1С:Зарплата и Управление Персоналом» и «1С:Управление торговлей» позволяет обеспечить наличие на портале актуальных данных

343

Современные тенденции в дизайне интернет-магазинов

Дизайн интернет-магазина – первое, с чем сталкивается пользователь. От его адекватности и понятности для целевой аудитории зависит доверие к бренду. А от степени проработки деталей – то время, которое покупатель проведет на сайте и, в конечном счете, конверсия.

Как связаться

Для того, чтобы связаться с нашей веб-студией, можно воспользоваться следующими способами связи:

мы знаем и работаем