Нужен виджет, размещённый в шапке сайта, с выпадающим списком доступных валют. При выборе валюты все цены на текущей странице должны пересчитаться немедленно, без перезагрузки и без разрыва в работе интерфейса — просто цифры меняются на месте. Курс обмена нельзя жёстко прописывать в коде: он должен подтягиваться из внешнего источника и обновляться автоматически, чтобы цифры не расходились с реальным рынком через пару недель после запуска.
Отдельное требование — память выбора. Если посетитель один раз указал валюту, при следующем визите сайт должен сразу показать цены в этой же валюте, а не откатываться к валюте по умолчанию. Расскажите заранее, как вы планируете хранить этот выбор и как часто будет обновляться курс. Отдельно интересует, что произойдёт, если источник курсов на время окажется недоступен: сайт не должен в этот момент показывать сломанные или нулевые цены.
Что нужно получить в итоге:
— рабочий переключатель валют в шапке;
— мгновенный пересчёт цен без перезагрузки страницы;
— сохранение выбранной валюты между визитами;
— автоматическое обновление курсов из внешнего источника;
— корректное поведение при недоступности источника курсов.