Компонент выбора валюты на сайте, вывод конвертируемой цены

Компонент выбора валюты на сайте, вывод конвертируемой цены

4 сентября 2013


Автор: Якущев Дмитрий
Очень часто при разработке интернет-магазина требуется добавить возможность выбора валюты, в которой отображаются цены на сайте. На старших редакциях Битрикса имеется модуль "Валюты", но не предусмотрен компонент, который добавлял бы возможность выбора валюты на сайте для самих пользователей.

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

В селекторе выводятся валюты, установленные в модуле "Валюты" в административной части сайта (настройки >> валюты >> список валют). Можно удалять валюты или добавлять новые.

 В скором времени, в рамках развития решения, мы добавим возможность редактирования валют в настройках самого компонента.

После установки модуля в шаблоне сайта (header.php) размещается компонент "селектор валют" (ace-group.monedas).

Вы можете разместить компонент, "перетащив" в визуальном редакторе иконку компонента или сразу вставить код вызова компонента:

<?$APPLICATION->IncludeComponent(
"ace-group:monedas",
".default",
Array(
"PATH_TO_CUR" => "/bitrix/components/ace-group/monedas/script/change_currency.php"
)
);?>


В настройках вызова компонента указывается путь к файлу change_currency.php (данный файл устанавливает куки в браузер с выбранной пользователем валютой). Файл change_currency.php по умолчанию располагается в директории компонента.

После этого необходимо вывести конвертируемую цену в компонентах, где у Вас указана цена.
К примеру, в компоненте eshop.catalog.top цена выводится следующим образом:

<?=$arPrice["PRINT_VALUE"]?>

Соответственно цена с учётом конвертации:
<?=site::ConvertPrice($arPrice["VALUE"]) ?>

Мы предусмотрели все основные компоненты с уже конвертируемой ценой (примеры на демо-сайте). При покупке нашего компонента Вы сможете запросить их в технической поддержке, возможно стоит включить сразу в состав компонента выборы валют). Как вывести конвертируемую цену на уже готовых сайтах (в разных компонентах) Вы можете посмотреть в описании установки.

Надеемся, наше решение поможет Вам. Приобрести компонент можно по ссылке