В один прекрасный день передо мной стала задача сделать мультивалютность на сайте, уже работающем на ubercart 3. Переместить все товары в Commerce, на котором данная функция решается элементарно не было возможности да и особово желания. Было решено искать в интеренте готовое решение, но оно не увенчалось успехом. Но вот случайно наткнуля песочницу одного проекта, который решил мои проблемы. Пришлось немного покопаться в коде и кое-где подправить, и Эврика! Все заработало.
Ниже приведу пример самого рабочего модуля. Конечно, можно сделать и оптимальней, но данный вариант рабочий и хорошо себя показывает на большом рабочем проекте с посещяемостью свыше 2000 человек.
Модуль расчитан на то, что главной валютой будут выставлены доллары USD, а цены по умолчанию будут в гривнах UAH.
Я назвал модуль uc_currency.
Содержание файла uc_currency: