В новой версии упор был сделан именно на обновление курсов и пересчет стоимости товара на лету, чтобы сам сайт по прежнему работал в рублях. Признаюсь, что хотелось бы более гибкой работы с валютами, но здесь есть много подводных камней, с которыми я сейчас не стал бороться, поэтому еще раз повторюсь: эта сборка рассчитана на работу именно с рублями, и хотя можно указывать для товара другие валюты, и будет пересчет везде, но все равно все будет в рублях. Но зато даже в Яндекс.Маркет идет выгрузка в рублях, даже если у товара указана цена в другой валюте.
Рассмотрим чуть подробней техническую сторону вопроса.
1. Обновление курсов валют на сайте.
Для этого написан специальный процессор, который вызывается простым простым GET-запросом ваш_сайт/assets/components/modxsite/connectors/connector.php?pub_action=currencies/update_courses
Запускаете вызов его по крону раз в сутки, и курсы на сайте будут обновляться автоматически, подгружаясь с сайта центробанка.
Я не стал на него накладывать какие-то особые ограничения по доступу, ибо все, что он может сделать — это только обновить курсы валют, более ничего.
Кстати, вопрос в студию: кто знает нормальный источник для получения курсов относительно других валют, а не только относительно рубля (или я плохо читал документацию API cbr.ru и там как-то можно указать относительно какой валюты нужны курсы? Если так, то кто подскажет как указать?). Просто сейчас курсы тянутся только относительно рубля, и это одна из причин неполноценности мультивалютного механизма на сайте.
2. Как добавить свою валюту.
Сейчас в сборку включены валюты EUR и USD. Если нужна какая-то другая валюта, создаете в контексте spravochniki в валютах новый документ с типом Валюта и шаблоном Валюта и задаете ему заголовок — код валюты. Обязательно, чтобы это был один из кодов, имеющихся в возвращаемом XML, иначе не будет автоматического обновления этой валюты.
Собственно все. Ничего дополнительно делать не надо. Процессор, возвращаемый данные товаров, автоматически будет пересчитывать стоимость товаров.

