
msCurrency
msCurrency — дополнение для MODX Revolution 3 и MiniShop3: несколько валют на витрине, автоматические курсы, цена товара в своей валюте, корзина и заказ с учётом выбора покупателя.
С чего начать: Быстрый старт.
Минимальный путь на витрине
- Установить MiniShop3 и msCurrency через ModStore.
- Открыть MiniShop3 → Валюты (msCurrency), проверить справочник и нажать Синхронизировать курсы.
- В шаблоне сайта вывести переключатель (см. Быстрый старт).
- На карточке товара заменить вывод цены на
msCurrencyPrice(см. Быстрый старт). - Очистить кэш и проверить смену валюты на карточке. В оформленном заказе должен быть снимок
properties.msc.
Быстрые ссылки
| Нужно | Документ |
|---|---|
| Установить и вывести переключатель | Быстрый старт |
Все ключи mscurrency_* | Системные настройки |
| Сниппеты и параметры | Сниппеты |
| Карточка, корзина, заказ, платёжки | Интеграция |
| CRUD валют, cron, connector | Управление валютами |
mscOnGetPrice, mscOnToggleCurrency | События MODX |
| Фильтр по цене в валюте пользователя | mFilter |
| Диагностика | FAQ |
Возможности
- Справочник валют — базовая валюта, коэффициент, поле
val(курс × коэффициент) - Поставщики курсов — ЦБ РФ, НБУ, НБРБ, НБК и свои классы. Cron:
sync_rates.php - Переключатель на витрине — плейсхолдеры
msc.*/msmc.*, AJAX через connector - Цена товара в отдельной валюте — поля
currency_id,msc_price,msc_old_priceв карточке MS3 - Режим заказа — суммы в базовой валюте или в валюте покупателя (
mscurrency_order_price_mode) - Снимок валюты в заказе —
properties.msc(и дубльmsmc) при оформлении - Админка Vue 3 — CRUD валют, провайдеры, привязки, синхронизация курсов
- mFilter — тип фильтра
currency_price(опционально)
Системные требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ |
| MiniShop3 | 1.0+ |
| pdoTools | 3.0+ (рекомендуется для Fenom) |
| VueTools | для Vue-админки msCurrency |
Зависимости
- MiniShop3 — товары, корзина, заказы, формат цены
Опционально
- mFilter — фильтр каталога
currency_price - VueTools — без него админка msCurrency покажет предупреждение и не загрузит UI
Установка
- Подключите репозиторий ModStore.
- Extras → Installer → Download Extras — найдите msCurrency, Download, Install.
- Убедитесь, что установлен MiniShop3 (и VueTools для админки).
- Настройте область
mscurrencyв системных настройках. - Настройки → Очистить кэш.
Каталог: modstore.pro/packages/ecommerce/mscurrency.
После установки появляются:
- namespace
mscurrency - сниппеты
msCurrency,msCurrencyPrice,msCurrencyPrices,msCurrencyCart,msCurrencyGetOrder,mscLexiconScript - чанки
tpl.msCurrency,tpl.msCurrencyPrices - плагины категории msCurrency
- таблицы
msc_currency,msc_providers,msc_provider_links - файл
core/config/ms3.services.d/50-mscurrency.php
Термины
| Термин | Описание |
|---|---|
| Базовая валюта | Валюта каталога MS3. Поле price товара хранится в ней (обычно RUB) |
| val | Эффективный курс: rate × coefficient. Цена на витрине: база ÷ val |
| Снимок валюты | Массив в order.properties.msc: код, символы, val на момент заказа |
Режим user | Корзина и заказ показывают суммы в выбранной валюте покупателя |
Режим base | Суммы в базовой валюте. Переключатель влияет только на отображение на витрине |
Архитектура (кратко)
Подробнее: Интеграция, События MODX, Управление валютами.
