Ubercart 3 мультивалютность

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

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 9 марта 2014 в 6:29

Доброго времени суток. Искал здесь на форуме. Нашел несколько вроде бы готовых решений под D6, но под семерку - ничего.
Гугл тоже результатами не радует. Вот и подумал, а вдруг кто-либо сталкивался?
В общем суть такова. Интернет магазин на Ubercart 3. пользователь хочет, чтобы при создании товара цена вводилась в долларах, а на сайте и в корзине отображалась в гривнах, по заданному в ручную курсу. Перепробованные модули commerce_multicurrency, currency. В них вроде бы и есть настройки конвертации валюты, только вот к цене товара Ubercart не привязывается. Кто-либо с подобным сталкивался? Заранее спасибо.

Комментарии

Аватар пользователя Tibor_Ferenci Tibor_Ferenci 11 марта 2014 в 6:28

В общем модульного решения не нашел, сделал через Ж. Но все равно выкладываю решение, авось кому пригодится.

В файле ubercart/store/uc_store.module находим функцию function uc_currency_format
Изменяем/добавляем

global $language;
  if ($language->language=='ru') {
    $sign = ' Грн ';
    $thou = ',';
    $dec = '.';    
    $value = $value / UAH;
    $sign_after = TRUE;
  };

Чтобы пользователь мог сам редактировать, просто добавил ноду и сделал выборку из базы.

$result = db_query("SELECT title FROM {node} WHERE nid=10");
  $price1 = $result->fetchField();
 $price2 = 1 / $price1;
 define('UAH',$price2);

А по хорошему бы модуль написать, ибо под ubercart 3 такого не нашел.
Вопрос все еще остается открытым.