Новости Joomla

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

BuzCrysl

  • Захожу иногда
  • 124
  • 3 / 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 = 4100;
         $currency['USD'] = 3050;
         $currency['RUB'] = 115;
         $currency['BYR'] = 1;
      /* end currency difinition */

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

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

         $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['EUR'] = $eur_curr = 4100; // курс менять каждый день смотреть в яндексе //
         $currency['USD'] = 3050; // курс менять каждый день смотреть в яндексе //
         $currency['BYR'] = 1;
         end currency difinition

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

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

BuzCrysl

  • Захожу иногда
  • 124
  • 3 / 0
Как-то странно меняет этот скрипт...

Установил цену на товар 32,000 тыс. бел. рублей
курс доллара 3050
Перевел в доллары

Теперь товар у меня стоит 10$ =)   т.е. 10$*3050=30,500 бел. рублей. О_о  Потерял 1.500 руб. Торгую себе в убыток.
*

azar

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Как-то странно меняет этот скрипт...

Установил цену на товар 32,000 тыс. бел. рублей
курс доллара 3050
Перевел в доллары

Теперь товар у меня стоит 10$ =)   т.е. 10$*3050=30,500 бел. рублей. О_о  Потерял 1.500 руб. Торгую себе в убыток.
Информация о магазине-количество разрядов=2
При 0 округляет до целого
*

BuzCrysl

  • Захожу иногда
  • 124
  • 3 / 0
Информация о магазине-количество разрядов=2
При 0 округляет до целого
Тогда к цене товара будут прибавляться лишние нули.
*

igro

  • Новичок
  • 3
  • 0 / 0
кстати, кому нужен курс валют по отношению к казахстанскому тенге вот ссылка на xml-файл: http://www.nationalbank.kz/rss/rates_all.xml сайт Национального банка Республики Казахстан
*

gurik

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Народ у кого появился такой вопрос, самое простое решение вот:

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

У меня работает на ура! - www.ukrsports.com.ua


Огромное спасибо, у меня заработало

Щас у меня как то меняется  US Dollar на Руб и на EURO, вот только токой курс мне не нужен.
Подобная задача возникла и у меня. Но нужно было не жёсткий курс подставить, а от ЦБ РФ. В итоге я создал программу-преобразователь от формата XML от cbr.ru (ЦБ РФ) к формату от ecb.int (ЕЦБ), откуда по умолчанию тянет курсы VirtueMart. Поскольку я не могу найти способа приложить к высказыванию файл, то даю ссылку на описание, созданное мной по этому поводу на моём сайте: http://davimas.name/software/cbr2ecbformat и на Google Code: http://code.google.com/p/cbr2ecbformat/ Там есть всё: ссылки для скачивания, русскоязычная документация.

Идею я честно "подглядел" у ув.tsesl: http://joomlaforum.ru/index.php/topic,26078.msg208140.html#msg208140 , в своё оправдание могу сказать, что я оную идею творчески развил и получил довольно универсальную схему, которая позволяет делать очень многое, практически не затрагивая глубины Virtuemart-а. Что также удобно.

Прошу высказываться. :)

Изменение от 2011-04-08, 2011-04-14, 2011-04-15: Поменялась ссылка на страницу с описанием программы.
« Последнее редактирование: 16.04.2011, 01:06:05 от yeremvas »
*

rez0n

  • Захожу иногда
  • 75
  • 1 / 0
Подскажет кто-то если ли у Национального Банка Украины выдача таких вот daily XML?
Облазил весь сайт - не нашел. Чес слово :)
*

Mr. Brightside

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Актуальнейшая тема для "дефолтных" белоруских реалий:

у меня реализовано: www.4PLAy.by - он сам парсит файл daily.xml и ставит курс из админки (только из корня, а не из кеша чтобы не было кракозяблов, при его очистке)

Белорусы, пишите, помогу!  ^-^
*

kolllak

  • Новичок
  • 9
  • 0 / 0
Доброго времени суток.
Вставил как советовали выше полный файл с этими строками:

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

Никаких изменений не происходит.
Выбираю в настройках "convertHARD.php" нажимаю сохранить, все-равно автоматом стоит "convertECB.php"
Пробую по другому.
Оставляю на сервере только один файл "convertHARD.php" удалив файл "convertECB.php" - выдает цену:
В админке ставится цена 100.00000 US Dollar на странице выдает 71.30 грн.
В админке ставится цена 100.00000 Euro       на странице выдает 100.00 грн.
В админке ставится цена 100.00000 Украинская гривна на странице выдает 8.70 грн.

Что я делаю не так ? Joomla Версия 1.5.8 виртуэмат 1.1.2 stable

п.с. Разобрался. В настройках было выбрано несколько валют сразу. Выбрал одну гривну и все заработало на "ура!" даже без изменений в файлах. Спасибо большое как автору, так и выложившему сюда этот скрипт.
« Последнее редактирование: 02.07.2011, 14:06:06 от kolllak »
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Помогите пожалуйста починить модуль VirtueMart Currency Selector. Он устанавливается, открывается для редактирования и все! Не закрывается, не отменяется, выйти из редактирования тоже не могу. Только по стрелке "назад" в браузере. Через менеджер модулей он включается и выключается, но он автоматом стоит не в нужной позиции. Я уже и тему такую создала - тишина... Может кто-то сталкивался с такой проблемой (может быть с другими модулями...) Очень нужно, чтобы он работал! Подскажите хотя бы идеи, где искать решение :(
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
посмотрите XML в папке модуля. Может битый.
Я несколько вариантов модуля скачивала, не могут же везде быть битые? А может и все  :o  Если не трудно, посмотрите пожалуйста, это тот который сейчас установлен

[вложение удалено Администратором]
« Последнее редактирование: 29.02.2012, 17:56:09 от renata »
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Вы хоть версии вирта и Joomla рассекретьте
Простите Joomla 1.5.25 и VM 1.1.9
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Советую обратится к разработчикам. У них там в XML скрипт, который аяксом должен выдергивать валюты. Сложно сказать почему не работает. Попробуйте посмотреть в FireBug нет ли ошибок в консоли.
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Извините не в ту тему написал ;)
А ка удалить сообщение не нашел!
« Последнее редактирование: 16.03.2012, 14:17:22 от Chebyrek »
*

primafoto

  • Новичок
  • 1
  • 0 / 0
Помогите пожалуйста починить модуль VirtueMart Currency Selector. Он устанавливается, открывается для редактирования и все! Не закрывается, не отменяется, выйти из редактирования тоже не могу. Только по стрелке "назад" в браузере. Через менеджер модулей он включается и выключается, но он автоматом стоит не в нужной позиции. Я уже и тему такую создала - тишина... Может кто-то сталкивался с такой проблемой (может быть с другими модулями...) Очень нужно, чтобы он работал! Подскажите хотя бы идеи, где искать решение :(
У меня таже проблема! Если кто разобрался с ней подскажите что делать!
*

Pix89

  • Новичок
  • 4
  • 0 / 0
Если кому надо могу поделиться опытом как привязать модуль конвертора  к курсу вашего национального банка (Рос Укр Бел Каз и др. СНГ), чтобы не вбивать (жостко) вручную его постоянно, каждый день, а он сам брал кусы с нац банка. (не через XML, намного проще )
стучите в асю, агент
Pix89@mail.ru
420878416
*

Pix89

  • Новичок
  • 4
  • 0 / 0
У меня таже проблема! Если кто разобрался с ней подскажите что делать!
Проверьте версии вирта и модуля. мб не подходят
*

lam

  • Осваиваюсь на форуме
  • 43
  • 4 / 0
Для установки курса из админки в файле convertHARD.php правим участок кода
Код
if( $GLOBALS['converter_array'] == '') {
$currency = array();

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'virtuemart_currencies');
$params=new JParameter($module->params);

/* currency difinition */
$currency['EUR'] = $eur_curr = $params->get('euro_curs','');
$currency['USD'] = $params->get('usd_curs','');
$currency['RUB'] = $params->get('rub_curs','');
$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'] = 'UAH'; /* Валюта , относительно которой указаны курсы */
и в модуле mod_virtuemart_currencies в файл mod_virtuemart_currencies.xml дописываем параметры
Код
	<param name="euro_curs" type="text" default=""
label="Курс Евро:"
description="Курс Евро." />
<param name="usd_curs" type="text" default=""
label="Курс Доллара:"
description="Курс Доллара." />
<param name="rub_curs" type="text" default=""
label="Курс Рубля:"
description="Курс Рубля.Копейки через точку" />
. Теперь в настройках модуля можем бить свой курс. Пример для ГРИВНЫ
« Последнее редактирование: 04.10.2012, 04:11:16 от lam »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
А как проделать аналогичное для ВМ 2?

UPD. Проделал. Во вложении чуток переделанный стандартный модуль.

[вложение удалено Администратором]
« Последнее редактирование: 16.01.2013, 23:59:13 от MetaSpirit »
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

Katran

  • Захожу иногда
  • 53
  • 2 / 0
lam писал:
Цитировать
Для установки курса из админки в файле convertHARD.php правим участок кода
Код:

if( $GLOBALS['converter_array'] == '') {
$currency = array();

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'virtuemart_currencies');
$params=new JParameter($module->params);.............
Большое спасибо, это решение покатило "сходу"!
Joomla 1.5.25 VirtueMart 1.9


*

mario052

  • Захожу иногда
  • 211
  • 1 / 0
\administrator\components\com_virtuemart\classes\currency\convertECB.php
подниму тему, а что делать, если у меня нету такого пути?
*

fsv

  • Moderator
  • 2765
  • 402 / 2
\administrator\components\com_virtuemart\classes\currency\convertECB.php
подниму тему, а что делать, если у меня нету такого пути?
Внимательно посмотреть, где вы сейчас. И перейти в другую ветку форума.
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

Adrian1111

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

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

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

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


А у меня в папке administrator\components\ есть две папки VirtueMart - com_virtuemart и com_virtuemart_allinone
Папка classes лежит в последней, но в ней папки currency нет :(
*

Adrian1111

  • Захожу иногда
  • 271
  • 1 / 0
это решение для VirtueMart 1 а у Вас VirtueMart 2

Да, догадался :)

Не знаете мануалов по сабжу - привязать часть товаров к долларовому курсу, а часть - к курсу евро. Основная валюта, отображающаяся в магазине - гривна. ? :)
*

One

  • Захожу иногда
  • 282
  • 3 / 0
Всё работает хорошо, но при добавлении товара в заказ из админки, добавляет товар с ценой 0 и пишет такое предупреждение

Warning: Division by zero in /сайт/public_html/administrator/components/com_virtuemart/classes/currency/convertHARD.php on line 47
Warning: Division by zero in /сайт/public_html/administrator/components/com_virtuemart/classes/currency/convertHARD.php on line 58

Как сделать так, чтобы подтягивало цены, которые указаны на сайте?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести в корзине заказа VirtueMart вес заказанного товара в кг?

Автор pavel55

Ответов: 1
Просмотров: 2721
Последний ответ 27.07.2015, 17:46:17
от BHy4eK
Удаление большого пласта товаров по артикулу из админки (компонент модуль)

Автор holovla

Ответов: 0
Просмотров: 1290
Последний ответ 28.06.2015, 23:50:37
от holovla
VirtuemartCare. Сервисный компонент для VirtueMart.

Автор beagler

Ответов: 73
Просмотров: 15177
Последний ответ 08.05.2015, 20:56:47
от beagler
Массовое изменение цен в VirtueMart. Что я делаю не так?

Автор Naima

Ответов: 15
Просмотров: 9434
Последний ответ 12.03.2015, 17:41:10
от mrspm
Автоматическое добавление артикула в VirtueMart

Автор TenderWinner

Ответов: 37
Просмотров: 21828
Последний ответ 27.01.2015, 20:38:16
от bgg87