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

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

?>



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

Популярное
1

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

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

1

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

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

19

Новый «Битрикс24.Сеул»: помогает бизнесу работать в период постапокалипсиса

23 октября 1С-Битрикс представили новую версию «Битрикс24.Сеул». Пандемия COVID-19 изменила правила игры. Бизнес уже никогда не будет прежним.

43

Уязвимости в WordPress-плагине File Manager

В WordPress-плагине File Manager, насчитывающем более 700 тысяч активных установок, выявлена уязвимость, позволяющая запускать произвольные команды и PHP-скрипты на сервере. Проблема проявляется в выпусках File Manager с 6.0 по 6.8 и устранена в выпуске 6.9.

61

Изменились условия продления лицензий на продукты «1С-Битрикс»

С 1 марта 2020 года изменились условия продления лицензий «1С-Битрикс: Управление сайтом». Теперь вы можете обновить свой сайт или интернет-магазин за 25% от стоимости лицензии независимо от даты последнего обновления.

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