Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
Cart-Power
Electric Mojo Guitars — интернет-магазин оборудования и аксессуаров для электрогитар
Cart-Power
#Программирование сайта

Electric Mojo Guitars — интернет-магазин оборудования и аксессуаров для электрогитар

83 
Cart-Power
Cart-Power Россия, Ульяновск
Поделиться:
Electric Mojo Guitars — интернет-магазин оборудования и аксессуаров для электрогитар
Клиент

Electric Mojo Guitars

Сфера

Музыка

Регион

Канада

Сдано

Апрель 2020

Задача

Основной товарооборот клиента происходит с покупателями из США, Канады и ЕС. Товар и стоимость доставки оплачивается соответственно в долларах США, канадских долларах, евро и фунтах стерлингов. Когда покупатель выбирал оплату, например в евро, терялись дробные части чисел при конвертации в базовую валюту, установленную в CS-Cart, и обратно. Это общая проблема арифметики чисел с плавающей точкой. Ситуацию усугубляло то, что платежные системы не принимали данные с ошибками подсчета, и оплата товара становилась невозможной.

Необходимо было исправить ошибку: стоимость заказа во всех валютах должна быть правильной вплоть до последнего знака после запятой.

Решение

По умолчанию расчеты в CS-Cart ведутся в одной валюте, которую устанавливает администратор. Она называется базовой. Для отображения цены товаров на витрине можно использовать другие валюты, удобные покупателю. При оплате заказа валюта витрины будет конвертироваться в базовую валюту по курсу, установленному в админке.

Как мы уже сказали, в Electric Mojo Guitars есть покупатели из Канады, США и ЕС, которым удобно платить в валютах своих государств. Поэтому система оплаты Electric Mojo Guitars настроена так, чтобы принимать платежи не только в базовой, но и в других валютах. Итоговая стоимость заказа в этом случае также рассчитывается в зависимости от курса валют.

Чтобы при конвертации стоимости заказа в базовую валюту не терялись «копейки»‎, мы решили привязать ее к выбору валюты, но при этом отвязать ее от курса. То есть теперь вообще не происходит конвертации валют в базовую. К каждому товару администратор вручную задает стоимость товара и доставки в четырех валютах: долларах США, канадских долларах, евро и фунтах стерлингов. Стоимости фиксированы и не конвертируются в базовую валюту и обратно. Соответственно нет ошибки с вычислениями.

Так выглядит форма, которую мы добавили при редактировании товара. Кажется, что такое решение требует лишней работы от администратора. Если поменяется стоимость доставки или товара в любой из валют, ему придется заходить в редактирование товара и вручную все исправлять. А если таких товаров сотни?

На самом деле все проще и удобнее. У Electric Mojo Guitars есть соглашение с производителями о том, на территории каких стран по какой цене можно продавать. Поэтому если цена и меняется, то она меняется производителем, а не по желанию Electric Mojo Guitars или исходя из курса валют. А значит, все цены в CS-Cart можно будет автоматически обновить через импорт, просто загрузив файл с новыми данными от производителя. 

Результат

Покупатель может оплачивать товар в любой из четырех валют. Ошибки при конвертации валют исключены.

https://electricmojoguitars.com/

Стек технологий


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Cart-Power с удовольствием обсудит вашу задачу

Оставить заявку