Ну, вот, воспользовался свободной минуткой, и разобрался в причинах такого косяка.
При отрытии, из админки, заказа на редактирование (
/admin/edit_orders.php ), на закладке
ТОВАРЫ/ДОСТАВКА, скрипт показывает, построчно, стоимость каждого заказанного товара, и его цену, В ТОЙ ВАЛЮТЕ, В КОТОРОЙ БЫЛ СДЕЛАН ЗАКАЗ ПОКУПАТЕЛЕМ.
В конце таблицы, идет строка, выводимая модулем "
Стоимость Товара" (Модули ИТОГО -> Стоимость Товара [ot_subtotal]).
Затем идет строка, выводимая модулем "
Всего" (Модули ИТОГО -> Всего [ot_total]).
Модуль "
Стоимость Товара" суммирует стоимости всех товаров в заказе.
Модуль
"Всего" суммирует налоги, стоимость доставки, с суммой, посчитанной модулем "
Стоимость Товара".
При переключении валюты, на закладке
ОПЛАТА, в разделе
ВАЛЮТА, значения стоимостей каждого товара в заказе не пересчитываются, и остаются В ТОЙ ВАЛЮТЕ, В КОТОРОЙ БЫЛ СДЕЛАН ЗАКАЗ ПОКУПАТЕЛЕМ.
Затем, модуль "
Стоимость Товара" просто суммирует эти "старые" значения, и подставляет к ним символ другой валюты.
А вот модуль "
Всего" - самый умный: он единственный, кто помнит о том, что был выбран режим отображения в другой валюте. Поэтому он берет сумму, посчитанную модулем "
Стоимость Товара", и умножает ее на курс выбранной валюты.
В итоге, получаем две разные итоговые суммы.
Поскольку, в дальнейшем, и покупатель и продавец, сумму, требуемую к оплате, видят именно ту, которая генерируется модулем "
Всего"...
Падла...
Было бы разумней это умножение делать первым в цепочке модулем. Или же - поскольку это, все-таки, страница редактирования данных заказа - умножать на курс выбранной валюты стоимости каждого товара из заказа. А модулям
суммирования не заниматься ничем посторонним, кроме
суммирования!
Ну, или же, тут косячит скрипт редактора заказов. Косяк присутствует, как при включенном новом AJAX-редакторе, так и при выключенном.
Поверхностное решение - отключение в админке модуля "
Стоимость Товара" (ot_subtotal).
Вдруг, кто уже сталкивался с этим, и располагает готовым велосипедом? Поделитесь, плз - чтоб не нырять снова, с головой, в PHP...
Добавил сейчас на своем 1.63-м вторую валюту, тот же баг, подтверждаю. Честно, никогда б не подумал, что существует такая проблема, если б Вы не запостили.
Спасибо за отзывчивость!
Если никто ничем полезным не поделится, то буду искать самостоятельно. Результатом, соответственно, поделюсь.