Изменить Модуль выбор валюты "Currencies Selector" в VirtueMart 2

  • 11 Ответов
  • 6497 Просмотров

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

*

Bowa

  • ****
  • 363
  • 5
Joomla 2.5.4 + VirtueMart 2.0.6

Вот такой вопрос:
По умолчанию модуль выбора валюты имеет выпадающий список и кнопку для смены валюты...
Как избавится от этой кнопки? Что бы можно было просто выбрать из списка нужное и валюта поменялась!
В инете нашел такое решение:

Цитировать
Файл модуля VM - Currencies Selector расположен в каталоге \modules\mod_virtuemart_currencies\tmpl\default.php Вся работа по выбору валюты сделана на основе стандартной функции Joomla - 'select.genericlist'.
Код модуля VM - Currencies Selector выглядит так:

Код
<?php echo $text_before ?>
<form action="<?php echo JURI::getInstance()->toString(); ?>" method="post">
<br />
<?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', 'class="inputbox"', 'virtuemart_currency_id', 'currency_txt', $virtuemart_currency_id) ; ?>
    <input class="button" type="submit" name="submit" value="<?php echo JText::_('MOD_VIRTUEMART_CURRENCIES_CHANGE_CURRENCIES')?>" />
</form>


Это стандартная конструкция использования раскрывающегося списка select, сдесь остается только добавить событие onchange='user_mode.submit();' Опуская ненужные подробности, что где и как код модуля будет следующим

Код
<?php echo $text_before ?>
<form action="<?php echo JURI::getInstance()->toString(); ?>" method="get" name='user_mode'>
<br />
   <?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', "class="inputbox" OnChange='user_mode.submit();return false;'", 'virtuemart_currency_id', 'currency_txt', $virtuemart_currency_id); ?>
</form>

Теперь в шаблоне VirtueMart 2 для изменения цены на товар валюты достаточно выбрать только новое значение из списка валют.

Но как только делаю то что указано выше.... выдает ошибку в строке номер 8.
Может кто подскажет почему?
« Последнее редактирование: 02.05.2012, 12:28:52 от Bowa »

*

Bowa

  • ****
  • 363
  • 5
Решение ошибки нашел, исправил.
должно по всей видимости быть вот так:

Код
<?php echo $text_before ?>
<form action="<?php echo JURI::getInstance()->toString(); ?>" method="get" name='user_mode'>

   <?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', 'class="inputbox"', 'virtuemart_currency_id', 'currency_txt', "OnChange='user_mode.submit();return false;'", $virtuemart_currency_id); ?>
</form>

но не работает! а точнее не меняет значения.
может кто подскажет, почему?

Попробуй так, у меня заработало  ;)

Код
<!-- Currency Selector Module -->
<?php echo $text_before ?>
<form action="<?php echo JURI::getInstance()->toString(); ?>" method="post">
    <br />
    <?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', 'class="inputbox" onchange="this.form.submit()"', 'virtuemart_currency_id', 'currency_txt', $virtuemart_currency_id) ; ?>
</form>

можно очень хорошо оформить данный модуль указав в коде 'radiolist' вместо 'genericlist'

а какие еще есть варианты?.. мне нужно чтобы они были просто ссылками или кнопками..

*

Dobreff

  • ****
  • 214
  • 5
можно очень хорошо оформить данный модуль указав в коде 'radiolist' вместо 'genericlist'
Красиво!
« Последнее редактирование: 26.08.2015, 13:47:14 от Dobreff »

*

Cinnober

  • **
  • 11
  • 0
можно очень хорошо оформить данный модуль указав в коде 'radiolist' вместо 'genericlist'
спасибо

Подскажите.
Такое же решение для VirtueMart3.
Спасибо.

*

AlexAl

  • ****
  • 309
  • 13
Вот тут красиво сделан выбор like-shop.ru нам бы что то подобное

Симпатичный модуль выбора валют на сайте like shop.
Подскажите, кто знает - это стандартный модуль так оформили или установлен сторонний модуль?

*

gartes

  • ******
  • 951
  • 71
  • Е = mс²

*

Bowa

  • ****
  • 363
  • 5
Это стандартный модуль к которому применен плагин jQuery
 selectbox
а где там "стандартный модуль"??