Добрый день.
Задача:Указывать цену за товар в Биткоинах (BTC).
Цена может иметь вид 0,00001 BTC
Решение 1:
Добавить валюту Биткоинах в разделе Настройки / Валюты / Список валют - Добавить валюту
Проблема: при сохранении товара с указанием цены 0,0001 её округляет до значения 0,00
Решение 2:
- Добавить валюту Биткоинах в разделе Настройки / Валюты / Список валют - Добавить валюту
- Указать номинал: 1
- Указать курс по умолчанию: 10000
- В настройках компонента комплексный каталог включить опцию Показывать цены в одной валюте и выбрать валюту BTC
- В настройках компонента корзина включить опцию Показывать цены в одной валюте
Проблемы:
- Цены в списке товаров и карточке товара показываются правильно, в корзине нет.
- При оформлении заказа цены показываются в валюте рубли.
- При передаче заказа на оплату валюта заказа передаётся рубли. Платежный шлюз далее по своему курсу конвертирует рубли в биткоины (этого не надо).
Решение 3:- Найти альтернативную валюту биткоинам, допустим этой валютой могла бы стать USDT.
Проблема:
- При добавлении валюты в поле Валюта есть ограничение на количество символов - 4.
Решение 4:- Изменить тип данных у полей в таблице бд с demicial(18,2) на demicial(18,5).
Проблема:
- При обновлении системы могут затереться изменения установленные вручную и произойдет потеря данных (установленных цен).
- Обновления могут вообще не установиться из-за измененного типа данных.
- При проверке бд средствами битрикс будут постоянно отображаться ошибки из-за отличия типа данных в бд от описанных.
- Это в принципе решение очень нестабильное и обычные пользователи его не смогут использовать.
Нужна более гибкая система работы с ценами и валютами.Ну или хотя бы объясните в связи с чем наложены такие ограничения...
Ну или может есть какое-то другое решение недокументированное...
На текущий момент введение поддержки криптовалют в магазине не планируется.