Документация Shopkeeper 4.x

Мульти-валютность

Создание и редактирование валют и курсов производится в разделе "Настройки" - блок "Курсы валют". Первая валюта в списке - основная, для неё нужно указывать значение "1" (единица). Для всех остальных валют нужно указывать значение (курс) в размере отношения к основной валюте.

Для вывода списка валют нужно использовать Twig-функцию currencyList(). Пример:

{{ currencyList() }}

Шаблон списка находится по адресу: catalog/currency_list.html.twig. HTML-код, получаемый в этой функции, кэшируется в файле.

Перевод цены по курсу валюты производится на стороне клиента (в браузере) через JavaScript. У элемента с ценой должен быть указан CSS-класс "shk-price". У элемента с валютой должен быть указан CSS-класс "shk-currency".

Пример:

<div>
    <span class="big shk-price">{{ currentPage.price | price }}</span>
    <span class="shk-currency">{{ currency }}</span>
</div>

JS-функция shk.updateProductsPrice(), которая обновляет цены по курсу, находится в файле public/js/shopkeeper.js. При выполнении Ajax-запроса, если нужно обновить цены, нужно просто вызвать данную функцию после вывода полученных данных.