Пример работы с валютами

Урок 16 из 278
Автор: Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Дата изменения: 12.08.2019
Просмотров: 12741
Ограничения по редакциям: Старт, Стандарт

Пример работы с валютами

Пусть имеется каталог продукции с товарными позициями, у которых цены представлены не только рублями, но и долларами и фунтами стерлингов. Перед нами поставлена следующая задача:

  • корректно отображать цены данных товарных позиций в списке товаров;
  • для пользователей вывести информацию по курсам валют на сайте;
  • а при заказе данных товарных позиций конвертировать цену в рубли по курсу ЦБ РФ.

Для начала нужно создать требуемые валюты, а также настроить шаблоны их отображения на сайте. В дистрибутиве «1С-Битрикс: Управление сайтом» по умолчанию уже настроена одна валюта: рубли. Она же и является базовой валютой.

Создайте валюты Нажмите на кнопку Добавить валюту на контекстной панели. Откроется форма добавления валюты.

Подробнее...
USD и GBP (фунты стерлингов). Для примера приведем образец заполнения формы . Должен получиться такой список:

Далее нам нужно настроить курсы данных валют. Переходим в раздел Курсы валют (Настройки > Валюты > Курсы валют). И создаем курсы Для создания курса валюты на текущую дату нажмите на кнопку Создать курс валют на контекстной панели. Откроется форма создания курса валют.

Подробнее...
для двух валют (USD и GBP) по отношению к базовой валюте RUB.

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

Создадим Перейдите на страницу Магазин > Каталог товаров > Напольные покрытия > Разделы > Подложка (либо на страницу Контент > Каталоги > Напольные покрытия > Подложка) и нажмите кнопку Создать товар.

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

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

В структуре визуального редактора компонент расположен по пути Контент > Валюты > Таблица курсов валют.

Компонент относится к модулю Валюты.

Описание компонента «Таблица курсов валют» в пользовательской документации.
(bitrix:currency.rates), таким образом, пользователь сможет видеть курсы, по которым будет произведена конвертация валют в рубли. В настройках компонента выберите из списка валюты, которые необходимо выводить, а также валюту по отношению к которой будет пересчитываться курс (в данном случае это RUB).

Теперь закажем эти платья и перейдём в корзину:

Нажмите на рисунок, чтобы увеличить

Цены платьев автоматически перевелись в рубли по курсу, который мы установили.


Текст раскрывает тему
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
Нам жаль это слышать… Но мы постараемся быть лучше! Поясните, пожалуйста, свой выбор:

Мы благодарны вам за помощь в улучшении документации.

Курсы разработаны в компании «1С-Битрикс»