Редактирование объявлений с несколькими валютами, как вывести в форму значение из базы в нужной валюте?
Добрый день. Есть сайт c объявлениями, на сайте несколько валют, в базе все цены хранятся в рублях. Пересчет в другие валюты сделан через ЦБ РФ. Есть проблема с редактированием объявления - в форму выводится то что хранится в базе - рубли, а нужно как-то вывести в выбранной валюте, то есть пересчитать в ту валюту которая в данный момент активна. Может кто сталкивался с похожей проблемой?
В текущей ситуации самое простое решение - это переводить валюту и для формы редактирования.
Конвертировать из основной валюты в текущую для отображения в форме и конвертировать обратно в основную при сохранении.
У данного решения есть недостаток, который может оказаться критическим. Курсы валют постоянно меняются. По этой причине цена в USD, например, которую указал пользовать в форме, будет постоянно колебаться, что вызовет недоумение: выставил цену $250 вчера, а сегодня в объявлении вдруг $242.
Другое решение: хранить цену в исходной валюте. К примеру, автор объявления указывает в форме валюту USD и цену 250 ($250) - в базе хранится в USD (необходимо хранить тип валюты и величину) и уже из USD конвертируется в нужную валюту на других страницах.
Есть и другие решения. Все зависит от бизнеса, его целей и к чему чувствителен.