Показать сообщение отдельно
  #4 (permalink)  
Старый 07.05.2016, 16:02
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Курс валют понятие относительное и устанавливается банком по окончании торгов на валютной бирже. То есть курс в России и курс в Канаде, это разные курсы. Но если вы торгуете в России, то пользоваться вы будете курсом установленным ЦБ РФ, и не важно кто будет у вас покупать, канадец, китаец или русский.

ЦБ РФ предоставляет курсы валют для пользователей в двух сервисах, один из них, это получение xml-документа, из которого можно получить курс нужной валюты. Другой сервис более удобен, это SOAP.

Запрашивать курс валюты постоянно с клиента, это не выгодно. Обычно получение курса валют, это серверный скрипт, который запускается по расписанию планировщиком задач cron, и по их получению сохраняет их в базе. Все серверные скрипты эти полученные курсы в дальнейшем и используют, естественно предоставляя их и для клиента.

Товар в базе может быть оценен по базовой валюте, а пользователь может выбрать отображение цен в той валюте, которая ему необходима. При этом не требуется постоянного перерасчета цен (если только это не с целю сравнения, как сервис на клиенте).

Вот такой в общем подход. Зачем вам на клиенте получать курсы, заниматься конвертированием, не понятно.
Ответить с цитированием