Как добавить отображение цен на странице в шаблоне 1С-Битрикс?

Как можно изменить вывод цены на сайте в 1С-Битрикс, чтобы она отображалась в двух переменных - рублях и копейках? Необходимо найти файлы карточки товара, где цены выводятся через массив. Какие изменения требуется внести для достижения нужного результата? Приведите пример, как в настоящее время отображается цена на карточке товара.
  • 15 августа 2024 г. 6:23
Ответы на вопрос 1
Для того чтобы изменить вывод цены на сайте в 1С-Битрикс и разделить ее на рубли и копейки, можно отредактировать соответствующие файлы шаблона. 

Пример вывода цены на карточке товара в 1С-Битрикс обычно выглядит примерно так:
```php
<?php if ($arResult['PRICES']): ?>
    <div class="price">
        <?php foreach ($arResult['PRICES'] as $price):
            if (!$price['VALUE'] || $price['VALUE'] <= 0) continue; ?>
            <div class="price-<?=$price['CODE']?>">
                <?=$price['PRINT_VALUE']?>
            </div>
        <?php endforeach; ?>
    </div>
<?php endif; ?>
```

Для того чтобы разделить цену на рубли и копейки, можно использовать функцию `explode()` для разделения цены на массив из двух элементов - рубли и копейки. 

Пример использования функции `explode()` для разделения цены на рубли и копейки:
```php
<?php if ($arResult['PRICES']): ?>
    <div class="price">
        <?php foreach ($arResult['PRICES'] as $price):
            if (!$price['VALUE'] || $price['VALUE'] <= 0) continue;

            // Разделение цены на рубли и копейки
            $price_parts = explode('.', $price['PRINT_VALUE']);
            $rubles = $price_parts[0];
            $kopecks = $price_parts[1];
            ?>
            <div class="price-<?=$price['CODE']?>">
                Рубли: <?=$rubles?><br>
                Копейки: <?=$kopecks?>
            </div>
        <?php endforeach; ?>
    </div>
<?php endif; ?>
```

Таким образом, после внесения указанных изменений, цена на карточке товара будет отображаться как рубли и копейки.
Похожие вопросы