Валюта устанавливается во вкладке «Общие настройки Client» служебной панели управления Smarty, по умолчанию — RUB. Выбранная в данном поле валюта отображается в абонентских приложениях, а также используется в платежных шлюзах. Также имеется возможность переопределения валюты для конкретного абонента на странице его редактирования.
Список доступных валют можно пополнять с помощью файла конфигурации Smarty. Новой добавляемой валюте необходимо присвоить индекс (индексация начинается со 100) в формате CURRENCY_SETTINGS_INDEX_<ISO-код валюты>. Далее данный индекс необходимо добавить в список доступных валют с помощью параметра CURRENCY_SETTINGS_DATA (ниже представлен пример добавления белорусского рубля):
CURRENCY_SETTINGS_INDEX_BYN = 100
CURRENCY_SETTINGS_DATA[CURRENCY_SETTINGS_INDEX_BYN] = {
'name': 'BYN',
}
Чтобы валюта поддерживалась в платежном шлюзе, необходимо настроить ее индекс (индекс валюты внутри каждого платежного шлюза свой, обычно указывается в его документации).
CURRENCY_SETTINGS_INDEX_BYN = 100
CURRENCY_SETTINGS_DATA[CURRENCY_SETTINGS_INDEX_BYN] = {
'name': 'BYN',
'paypal_code': 'BYN',
'paymaster_code': 'BYN',
'squareup_code': 'BYN',
'payture_code': '',
'null': '',
'ISO': 'BYN',
'is_zero_decimal': False,
}
Список валют в Smarty по умолчанию:
- RUB
- EUR
- USD
- AMD
- KGS
- KZT