Skip to content
  1. Компоненты
  2. msCurrency

msCurrency

msCurrency — дополнение для MODX Revolution 3 и MiniShop3: несколько валют на витрине, автоматические курсы, цена товара в своей валюте, корзина и заказ с учётом выбора покупателя.

С чего начать: Быстрый старт.

Минимальный путь на витрине

  1. Установить MiniShop3 и msCurrency через ModStore.
  2. Открыть MiniShop3 → Валюты (msCurrency), проверить справочник и нажать Синхронизировать курсы.
  3. В шаблоне сайта вывести переключатель (см. Быстрый старт).
  4. На карточке товара заменить вывод цены на msCurrencyPrice (см. Быстрый старт).
  5. Очистить кэш и проверить смену валюты на карточке. В оформленном заказе должен быть снимок 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 Revolution3.0+
PHP8.2+
MiniShop31.0+
pdoTools3.0+ (рекомендуется для Fenom)
VueToolsдля Vue-админки msCurrency

Зависимости

  • MiniShop3 — товары, корзина, заказы, формат цены

Опционально

  • mFilter — фильтр каталога currency_price
  • VueTools — без него админка msCurrency покажет предупреждение и не загрузит UI

Установка

  1. Подключите репозиторий ModStore.
  2. Extras → InstallerDownload Extras — найдите msCurrency, Download, Install.
  3. Убедитесь, что установлен MiniShop3VueTools для админки).
  4. Настройте область mscurrency в системных настройках.
  5. Настройки → Очистить кэш.

Каталог: 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, Управление валютами.