Курс валют понятие относительное и устанавливается банком по окончании торгов на валютной бирже. То есть курс в России и курс в Канаде, это разные курсы. Но если вы торгуете в России, то пользоваться вы будете курсом установленным ЦБ РФ, и не важно кто будет у вас покупать, канадец, китаец или русский.
ЦБ РФ предоставляет курсы валют для пользователей в двух сервисах, один из них, это получение xml-документа, из которого можно получить курс нужной валюты. Другой сервис более удобен, это SOAP.
Запрашивать курс валюты постоянно с клиента, это не выгодно. Обычно получение курса валют, это серверный скрипт, который запускается по расписанию планировщиком задач cron, и по их получению сохраняет их в базе. Все серверные скрипты эти полученные курсы в дальнейшем и используют, естественно предоставляя их и для клиента.
Товар в базе может быть оценен по базовой валюте, а пользователь может выбрать отображение цен в той валюте, которая ему необходима. При этом не требуется постоянного перерасчета цен (если только это не с целю сравнения, как сервис на клиенте).
Вот такой в общем подход. Зачем вам на клиенте получать курсы, заниматься конвертированием, не понятно.
|