Смена валюты Ubercart

Главные вкладки

Аватар пользователя viplert viplert 24 августа 2011 в 13:26

Столкнулся с проблемой, есть магазин, у которого главная валюта это USD, далее мой модуль, добавленный товар в корзину из валюты USD по курсу преобразует в рубли, но в корзине и на странице оформления не могу поменять знак $ на рубли, и нолики после запятой как убрать тоже не могу решить. Кто знает, пожалуйста, помогите!!!
Сейчас цена выводится в корзине и на форме оформление товара в таком виде: $256000,00
А мне нежно в таком: 256000 руб

Комментарии

Аватар пользователя shp@drupal.org shp@drupal.org 24 августа 2011 в 18:12

1. Для Уберкарта модулей много, я думаю, должен быть модуль, который выполняет конвертацию валют - может стоит поискать?

2. Далее буду писать про D6, семерку подробно не копал.

Вывод блока корзины в Д6 изменить не получится - хуков типа block_alter нет, в темплейте блока мало что доступно, в коде модуля по-моему тоже нет ничего типа своих хуков - в итоге я в Уберкарте 6.x-2.4 сделал свой блок...

В самой корзине и на странице оформления - вроде форма (как и на странице редактировании ноды) - т.е. см. соотв. хуки по изменению форм, для изменения формата чисел - см. php-функцию number_format().

Мне тоже нужно было изменить значения в полях формы редактирования ноды - я сделал именно так - своим модулем.

P.S. Если тоже будете изменять значения полей ввода, возможно потребуется вернуть старый формат при сохранении формы (иначе родной валидатор не даст сохранить форму). Я добавил к форме свой валидатор (причем в начало списка) и там изменил обратно.