anadikt
@anadikt
Верстка как хобби

Битрикс цены для разных групп пользователей?

Есть часть кода в шаблоне для вывода типа цен, как можно изменить его, чтобы для группы пользователей с ID8 был тип цены с ID4, а для всех остальных пользователей цены с ID3? Заранее благодарен за ответ!

<td class="price-cell">
	<div class="cost prices clearfix">
		<?if( count( $arItem["OFFERS"] ) > 0 ){?>
			<?\Aspro\Functions\CAsproSku::showItemPrices($arParams, $arItem, $item_id, $min_price_id, array(), ($arParams["SHOW_DISCOUNT_PERCENT_NUMBER"] == "Y" ? "N" : "Y"));?>
		<?}else{?>
			<?
			if(isset($arItem['PRICE_MATRIX']) && $arItem['PRICE_MATRIX']) // USE_PRICE_COUNT
			{?>
				<?if($arItem['ITEM_PRICE_MODE'] == 'Q' && count($arItem['PRICE_MATRIX']['ROWS']) > 1):?>
					<?=CNext::showPriceRangeTop($arItem, $arParams, GetMessage("CATALOG_ECONOMY"));?>
				<?endif;?>
					<?=CNext::showPriceMatrix($arItem, $arParams, $strMeasure, $arAddToBasketData);?>
			<?
			}
			else
			{?>
				<?\Aspro\Functions\CAsproItem::showItemPrices($arParams, $arItem["PRICES"], $strMeasure, $min_price_id, ($arParams["SHOW_DISCOUNT_PERCENT_NUMBER"] == "Y" ? "N" : "Y"));?>
			<?}?>
		<?}?>
	</div>
	<div class="adaptive_button_buy">
		<!--noindex-->
			<?=$arAddToBasketData["HTML"]?>
		<!--/noindex-->
	</div>
</td>
  • Вопрос задан
  • 727 просмотров
Пригласить эксперта
Ответы на вопрос 2
Нужно проверить принадлежит ли пользователь группе

// для любого пользователя
echo in_array($group_id, CUser::GetUserGroup($user_id));

// для текущего пользователя
echo in_array($group_id, $USER->GetUserGroupArray());

//Принадлежит ли пользователь, который состоит во многих группах заданным:
<?$arGroupAvalaible = array(1,9,12,13,14,15); // массив групп, которые в которых нужно проверить доступность пользователя
$arGroups = CUser::GetUserGroup($USER->GetID()); // массив групп, в которых состоит пользователь
$result_intersect = array_intersect($arGroupAvalaible, $arGroups);// далее проверяем, если пользователь вошёл хотя бы в одну из групп, то позволяем ему что-либо делать
if(!empty($result_intersect)):     print "мне разрешено находится на данной странице или просматривать данную часть страницы";endif;?>
Ответ написан
@tgarl
идете в настройки типов цен
/bitrix/admin/cat_group_admin.php?lang=ru
и выбираете там какая цена для какой группы пользователей
главное чтобы цена ID3 была выше чем ID4, раз она для всех
Если цена для всех, и она будет ниже других, то тогда она будет отображаться и использоваться
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы