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

 

Модуль VM - Currencies Selector предназначен для изменения цены в зависимости от валюты, выбранной в интернет-магазине. Конечно разработчики VirtueMart 3 подошли к оформлению модуля выбора валют слишком шаблонно. Выбор валюты, оформлен стандартно, в виде формы с раскрывающимся списком тег Select и кнопкой подтверждения выбора "Сменить валюту". С другой стороны магазин до предела насыщен jQuery скриптами и не понятно как они будут работать с клубными шаблонами где скриптов тоже хватает. Но одну важную доработку модуля VM - Currencies Selector все таки сделать нужно. Это относится к кнопке подтверждение выбора валюты. Так как форма состоит только из одного элемента и кнопка подтверждения выбора не имеет смысла. Выбор другой валюты выполним только одним кликом по списку.

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

Код модуля VM - Currencies Selector выглядит так:

<?php echo $text_before ?>
<form action="<?php echo vmURI::getCleanUrl() ?>" method="post">
<br />
<input class="button" type="submit" name="submit" value="<?php echo vmText::_('MOD_VIRTUEMART_CURRENCIES_CHANGE_CURRENCIES') ?>" />
<br />
<?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', 'class="inputbox vm-chzn-select"', 'virtuemart_currency_id', 'currency_txt', $virtuemart_currency_id) ; ?>
</form>

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

<?php echo $text_before ?>
<form action="<?php echo vmURI::getCleanUrl() ?>" method="post">
<?php echo JHTML::_('select.genericlist', $currencies, 'virtuemart_currency_id', 'class="inputbox" onchange="this.form.submit()"', 'virtuemart_currency_id', 'currency_txt', $virtuemart_currency_id) ;
?>
</form>

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

Добавить комментарий


Защитный код
Обновить