Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 2979 Просмотров
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
подскажите пожалуйсто как настроить модуль mod_virtuemart_currencies . посавил на сайте 2 валюты.. при конвертации из гривней в рубли считает считает очень сильно много.. где настравиться это дело http://modnieludi.com.ua/
« Последнее редактирование: 21.02.2012, 17:56:09 от streelok »
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
Народ у кого появился такой вопрос, самое простое решение вот:

1. Cоздаем PHP файл и именуем как "convertHARD"
2. Вставляем в него этот код:

<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

/**
* Currency Converter Module with HARD linked currencies
* Author Dmitry Tsesluk (tsesl, dma) dma@biz.by
* http://joomlaforum.ru/
*/

class convertHARD {
   /**
    * @param float $amountA
    * @param string $currA defaults to $vendor_currency
    * @param string $currB defaults to $GLOBALS['product_currency'] (and that defaults to $vendor_currency)
    * @return mixed The converted amount when successful, false on failure
    */
   function convert( $amountA, $currA='', $currB='' ) {
      global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path,
            $mosConfig_offset, $vendor_currency, $vmLogger;
   
      // global $vendor_currency is DEFAULT!
      if( !$currA ) {
         $currA = $vendor_currency;
      }
      if( !$currB ) {
         $currB = $GLOBALS['product_currency'];
      }
      // If both currency codes match, do nothing
      if( $currA == $currB ) {     
         return $amountA;
      }
      if( $GLOBALS['converter_array'] == '') {
         $currency = array();

      /* currency difinition */
         $currency['EUR'] = $eur_curr = 11;
         $currency['USD'] = 8;
         $currency['RUB'] = 0.215;
         $currency['UAH'] = 1;
      /* end currency difinition */

         $eur_curr = $eur_curr ? $eur_curr : 1;
         foreach($currency as $k=>$v) $currency[$k] = $eur_curr/$v;

         $currency['national'] = 'UAN'; /* Валюта , относительно которой указаны курсы */

         $currency[$currency['national']] = $eur_curr;
         $GLOBALS['converter_array'] = $currency;
      }
     
      $valA = isset( $GLOBALS['converter_array'][$currA] )? $GLOBALS['converter_array'][$currA] : 1;
      $valB = isset( $GLOBALS['converter_array'][$currB] )? $GLOBALS['converter_array'][$currB] : 1;
     
      $val = $amountA * $valB / $valA;
      return $val;
   }
}
?>

3. Меняем в этом отрезке кода под себя валюту:
      /* currency difinition */
         $currency['EUR'] = $eur_curr = 11;
         $currency['USD'] = 8;
         $currency['RUB'] = 0.215;
         $currency['UAH'] = 1;
      /* end currency difinition */

4. Сохраняем и перемещаем наш файл в папку - administrator\components\com_virtuemart\classes\currency

5. Заходим в панель администратора\VirtueMart\Настройки\Общие настройки - находим строку "Выберите модуль конвертора валют" и выбираем - convertHARD.php

6. Сохраняем и наслаждаемся! Smiley

П.С. После каждого изменения настроек в магазине, незабывайте повторно выбрать "convertHARD.php" и только потом сохранять изменения.
Или можно прсто переименовать или удалить "convertECB.php" находящийся в той же папке.
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Здравствуйте! ^-^
Подскажите пожалуйста как мне сделать чтоб курс валют на сайте обновлялся сам!!
Дело в том что не могу разодраться где находится файл с этими курсами, у меня на сайте евро равен гривне (в общем неправильно переводится)!
Я уже пытался в convertECB.php найти эти валюты.
Я так понимаю валюта берется отсюда http://www. ecb.int/stats/eurofxref/eurofxref-daily.xml
В общем цель:
Мне необходимо чтоб при выборе валюты "Гривна" валюта сама переводилась согласно курсу межбанковских торгов.
Пожалуйста помогите! >:(
Спасибо!

Мой сайт 91.197.129.65/~oezinua/
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Народ у кого появился такой вопрос, самое простое решение вот:

6. Сохраняем и наслаждаемся! Smiley

Делал всё как описано автором темы!
После выбора файла convertHARD.php в общих настройках магазина.
Ошибка получается!

Fatal error: Call to a member function convert() on a non-object in /home/oezinua/public_html/administrator/components/com_virtuemart/classes/ps_product.php on line 2238

Не пойму в чем ошибка! Помогите пожалуйста разобраться!!

такая же проблема ...
свистните если что =)
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Заново создал файл с кодом! Ошибка пропала!
Но всё равно не могу настроить курс гривны! :(
Вот мой код
Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

/**
* Currency Converter Module with HARD linked currencies
* Author Dmitry Tsesluk (tsesl, dma) dma@biz.by
* http://joomlaforum.ru/
*/

class convertHARD {
   /**
    * @param float $amountA
    * @param string $currA defaults to $vendor_currency
    * @param string $currB defaults to $GLOBALS['product_currency'] (and that defaults to $vendor_currency)
    * @return mixed The converted amount when successful, false on failure
    */
   function convert( $amountA, $currA='', $currB='' ) {
      global $mosConfig_cachepath, $mosConfig_live_site, $mosConfig_absolute_path,
            $mosConfig_offset, $vendor_currency, $vmLogger;
   
      // global $vendor_currency is DEFAULT!
      if( !$currA ) {
         $currA = $vendor_currency;
      }
      if( !$currB ) {
         $currB = $GLOBALS['product_currency'];
      }
      // If both currency codes match, do nothing
      if( $currA == $currB ) {     
         return $amountA;
      }
      if( $GLOBALS['converter_array'] == '') {
         $currency = array();

      /* currency difinition */
         $currency['EUR'] = $eur_curr = 10.766;
         $currency['USD'] = 8.039;
         $currency['RUB'] = 0.215;
         $currency['UAH'] = 1;
      /* end currency difinition */

         $eur_curr = $eur_curr ? $eur_curr : 1;
         foreach($currency as $k=>$v) $currency[$k] = $eur_curr/$v;

         $currency['national'] = 'UAN'; /* Валюта , относительно которой указаны курсы */

         $currency[$currency['national']] = $eur_curr;
         $GLOBALS['converter_array'] = $currency;
      }
     
      $valA = isset( $GLOBALS['converter_array'][$currA] )? $GLOBALS['converter_array'][$currA] : 1;
      $valB = isset( $GLOBALS['converter_array'][$currB] )? $GLOBALS['converter_array'][$currB] : 1;
     
      $val = $amountA * $valB / $valA;
      return $val;
   }
}
?>

/* currency difinition */
         $currency['EUR'] = $eur_curr = 10.766;   <---- ввел курс евро
         $currency['USD'] = 8.039;  <---- ввел курс доллара
         $currency['RUB'] = 0.215;   <---- рубль я не трогал он мне не нужен
         $currency['UAH'] = 1;  <---- а вот какое значение в эту строку надо вводить не знаю!
      /* end currency difinition */

Поставщик дал прайс товаров с ценами в валюте евро!
Основная валюта магазина гривна!
Помогите пожалуйста разобраться!
Спасибо!
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Ну, народ помогите разобраться в чём может быть ошибка!
« Последнее редактирование: 29.03.2012, 21:20:56 от Chebyrek »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 1.1.9. - Как настроить картинки к категориям. Внутри подробнее проблема

Автор wmvova

Ответов: 8
Просмотров: 1961
Последний ответ 15.12.2014, 11:47:43
от wmvova
Не могу настроить отображение категорий в VirtueMart

Автор Millenium_3000

Ответов: 0
Просмотров: 1147
Последний ответ 10.10.2013, 16:09:42
от Millenium_3000
Как настроить 301 редирект и 404 ошибку?

Автор newjey

Ответов: 0
Просмотров: 2653
Последний ответ 28.03.2013, 00:33:45
от newjey
Модуль mod_virtuemart_currencies. Кнопка 'Change Currency'.

Автор Curt

Ответов: 4
Просмотров: 3368
Последний ответ 14.02.2013, 14:36:58
от tigra-uki
Кол-во товаров на одной странице. Как настроить?

Автор streamike

Ответов: 23
Просмотров: 13209
Последний ответ 28.03.2012, 15:44:42
от eclipseggg