Как можно отобразить на странице товара в Битрикс 24 его прежнюю цену?

Как вывести новый тип цен, называемый "старая цена", на странице товара или в каталоге в Битрикс 24? Пожалуйста, помогите объяснить шаги для этого процесса.
  • 24 января 2025 г. 17:14
Ответы на вопрос 1
Чтобы отобразить на странице товара в Битрикс 24 прежнюю цену (или новую цену с типом "старая цена"), вы можете выполнить несколько шагов. В зависимости от того, как ваша система настроена, процесс может немного варьироваться. Привожу общий порядок действий:

### Шаг 1: Создание нового типа цены

1. **Перейдите в настройки каталога**:
   - Зайдите в админку (веб-версии Битрикс 24) и найдите раздел «Настройки» → «Настройки каталога».

2. **Добавьте новый тип цены**:
   - В разделе «Типы цен» создайте новый тип цены, например, "Старая цена". Задайте ему необходимые параметры.

### Шаг 2: Заполнение цены для товаров

1. **Редактирование товаров**:
   - Перейдите в раздел с товарами и отредактируйте каждый товар, добавив в него старую цену в новосозданный тип цены.
   
### Шаг 3: Отображение "старой цены" на странице товара

1. **Настройка шаблона карточки товара**:
   - Перейдите в настройки вашего шаблона сайта или интернет-магазина.
   - Найдите файл шаблона карточки товара. Обычно это файл `template.php`, который находится в директории `/template/имя_вашего_шаблона/components/bitrix/catalog.element/`.

2. **Добавление кода для отображения старой цены**:
   - В старом шаблоне найдите место, где выводится цена товара.
   - Добавьте код для отображения новой цены:

```php
<?php
if ($arResult['OFFERS']) {
    foreach ($arResult['OFFERS'] as $offer) {
        // Получаем старую цену
        $oldPrice = $offer['PRICES']['Старая цена']['VALUE'];
        
        // Если старая цена существует, выводим её
        if ($oldPrice) {
            echo '<div class="old-price">' . $oldPrice . ' ₽</div>';
        }
    }
} else {
    // Получаем старую цену
    $oldPrice = $arResult['PRICES']['Старая цена']['VALUE'];
    
    // Если старая цена существует, выводим её
    if ($oldPrice) {
        echo '<div class="old-price">' . $oldPrice . ' ₽</div>';
    }
}
?>
```

### Шаг 4: Проверка результата

1. **Проверьте отображение на сайте**:
   - Перейдите на страницу товара и проверьте, отображается ли старая цена корректно.

Этот процесс может потребовать небольших изменений в зависимости от вашей конфигурации Битрикс и структуры шаблонов. Если вы не уверены в своих способностях редактировать шаблоны, рекомендуется создать резервную копию файлов или обратиться к разработчику, который работает с вашей системой.
Похожие вопросы