- Описание
- Установка
- Настройка веб сервера
- Данные и шаблоны
- Оптимизация JS и CSS файлов
- Вывод контента
- Корзина товаров
- Настройка онлайн оплаты
- Настройка оплаты через Robokassa
- Меню
- Формы
- Поиск
- Учет количества товара на складе
- Мульти-валютность
- Мульти-язычность
- Изменение размеров изображений
- Разработчикам
- Импорт-Экспорт
- Установка на локальный сервер XAMPP в Windows
- Настройка VDS и установка Nginx, PHP, MongoDB, Shopker
- JavaScript API
- Визуальный редактор шаблонов
- Бронирование
- Экспорт каталога в Яндекс.Маркет
- Bash скрипт для настройки VDS
- Bash скрипт для установки
- API
- Установка локально в ОС Windows
Мульти-валютность
Создание и редактирование валют и курсов производится в разделе "Настройки" - блок "Курсы валют". Первая валюта в списке - основная, для неё нужно указывать значение "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-запроса, если нужно обновить цены, нужно просто вызвать данную функцию после вывода полученных данных.