Честно говоря, не очень понимаю данную задачу в разрезе последних версий Prestashop. В самых ранних может и имело смысл, но сейчас....
1. Какой смысл принуждать клиента к ПРОСМОТРУ цен именно в заданной валюте. Если надо принудить к оформлению заказа именно в заданной валюте, то это можно штатными средствами Prestashop. Разве тяжело клиенту выбрать нужную валюту из блока выбора валют? А глюков с такими правками файлов и оверрайдами сколько вылезет потом?
2. А как вы справляетесь с проблемой плавающего курса валюты в таком случае? Ведь вам придется задавать стоимость доставки в админке в тех же долларах, например. и тогда, при обновлении курса поплывет и стоимость доставки. Будет, например, не исходные 500 руб, а смешные 512 руб или 498.
3. Не будет ли глюков при правке того же Tool.php при указании влияния атрибутов на цены, при задании специальных цен, при правке заказа админом и т.д.? Например, админ правит стоимость доставки или стоимость товара в заказе для клиента. Ведь придется вручную калькулировать и вводить эту правку в USD. Скажем, захотите изменить ему цену на 100 руб, а придется вводит в админке в долларах по курсу?
Не разумнее ли задавать валюту сайта нужную нам - например, руб. И при изменении курса валюты примитивным запросом к базе данных просто раз в неделю менять закупочные цены и розничные цены на сайте. По факту ведь они останутся равными ценам в USD только с пересчетом по текущему курсу.
Ваше мнение?