Для показа различной информации в зависимости от наличия цены у товара можно использовать условный оператор в коде. Например, можно проверить, есть ли у товара цена в массиве данных (arResult) и в зависимости от этого выводить различную информацию.
Пример кода на PHP для этой задачи может выглядеть примерно так:
```php
<?php
// Проверяем, есть ли у товара цена
if (!empty($arResult['PRICES']['BASE']['VALUE'])) {
echo 'Цена: ' . $arResult['PRICES']['BASE']['PRINT_VALUE'];
} else {
echo 'Цена не указана, уточняйте у менеджера';
}
?>
```
Чтобы настроить вывод информации на основе наличия цены для товаров, доступных только для профессионалов, можно учитывать не только наличие цены, но и какие-то дополнительные условия, например, категорию товара или группу пользователя.
Если нужно доработать фрагмент кода в Битриксе для достижения этой цели, можно добавить проверку на дополнительные условия и выводить соответствующую информацию. Например, можно проверить, что товар принадлежит определенной категории или пользователь имеет определенный статус.
Пример кода для этой задачи:
```php
<?php
// Проверяем, есть ли у товара цена
if (!empty($arResult['PRICES']['BASE']['VALUE']) && $arResult['PROPERTIES']['PROFESSIONAL']['VALUE'] == 'Y') {
echo 'Цена для профессионалов: ' . $arResult['PRICES']['BASE']['PRINT_VALUE'];
} else {
echo 'Цена не указана, уточняйте у менеджера';
}
?>
```
Этот код проверяет не только наличие цены, но и наличие значения свойства "PROFESSIONAL" равного 'Y', что позволяет выводить информацию только для товаров, доступных только для профессионалов.