Проблема с SJ Filter for VirtueMart

  • 4 Ответов
  • 1353 Просмотров

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

Проблема с SJ Filter for VirtueMart
« : 26.11.2015, 22:12:06 »
Не могу перевести Prices в фильтре от SJ Filter for VirtueMart. Как я вычислил опытным путем, все дело в строчке 233 /modules/mod_sj_vm_filter/core/helper.php
$list['prices'] = array(array('cls' => 'ft-price-input', 'value' => 'От: ' . $_price_min . ' ' . $symbol . ' до ' . $_price_max . ' ' . $symbol)); Вот только как изменить имя для prices моя не понимать

Re: Проблема с SJ Filter for VirtueMart
« Ответ #1 : 03.05.2016, 14:17:52 »
Я поменял по русски в трех местах в файле /modules/mod_sj_vm_filter/core/helper.php
строки 253 - 264
Код: php
	$symbol = $currency->getSymbol ();
if ($_price_min != '' && $_price_max != ''){
$list['цена'] = array(array('cls' => 'ft-price-input','value' => 'От: '.$_price_min.' '.$symbol.' до '.$_price_max.' '.$symbol));
}

if ($_price_min != '' && $_price_max == ''){
$list['цена'] = array(array('cls' => 'ft-price-min','value' => ' >= '.$_price_min.' '.$symbol));
}

if ($_price_min == '' && $_price_max != ''){
$list['цена'] = array(array('cls' => 'ft-price-max','value' => ' <= '.$_price_max.' '.$symbol));
}
и в файле /modules/mod_sj_vm_filter/default_product_filter.php
строка 38 - 53
Код: php
<li class="ft-option">
<?php if ($key != 'цена'){ ?>
<label class="ft-opt-inner "
      data-filter="<?php echo isset($ft->name_replace)?'custom-id-'.$ft->cat_manu_id.'-'
      .$ft->name_replace:$key.'-'.$ft->cat_manu_id; ?>">
<span class="ft-opt-name"><?php echo $ft->cat_manu_name; ?></span>
<span class="ft-opt-close"></span>
</label>
<?php }
else{ ?>
<label class="ft-opt-inner " data-filter="<?php echo $ft['cls']; ?>">
<span class="ft-opt-name"><?php echo $ft['value']; ?></span>
<span class="ft-opt-close"></span>
</label>
<?php } ?>
</li>
В файле /modules/mod_sj_vm_filter/tmpl/default_categories_manufacturers.php
строку 19
Код: php
<?php echo $key; ?>
заменить на
Код: php
<?php if ($key=='categories') {echo jtext::_('VM_CATEGORIES');} ?>
<?php if ($key=='manufacturers') {echo jtext::_('VM_MANUFACTURERS');} ?>
в файле /modules/mod_sj_vm_filter/language/en-GB/en-GB.mod_sj_vm_filter.ini
добавить внизу
Код: ini
VM_CATEGORIES="Категории"
VM_MANUFACTURERS="Производители"
В файле /modules/mod_sj_vm_filter/tmpl/default_prices.php
строка 19 меняем на
Код: php
		<div class="ft-heading-inner">
<?php echo JText::_ ('ЦЕНА'); ?>
<span class="ft-open-close"></span>
</div>
В /modules/mod_sj_vm_filter/tmpl/default_product_filter.php
строка 31 меняем:
Код: php
<?php echo ucwords ($key); ?>
на
Код: php
<?php if ($key=='prices') {echo jtext::_('VM_PRICES');} ?>
<?php if ($key=='categories') {echo jtext::_('VM_CATEGORIES');} ?>
в modules/mod_sj_vm_filter/language/en-GB/en-GB.mod_sj_vm_filter.ini
добавляем
Код: ini
VM_CATEGORIES="Категории"
VM_PRICES="Цена"

ВСЕ!
« Последнее редактирование: 04.05.2016, 13:51:42 от Юрий002 »

Re: Проблема с SJ Filter for VirtueMart
« Ответ #2 : 11.04.2017, 23:39:12 »


Спасибо перевести все получилось но после отключения функции
Код: php
<?php echo ucwords ($key); ?>
не отображаются в настройках фильтра заголовки "Настраиваемых полей" подскажите пожалуйста как их подключить?

*

kloun

Re: Проблема с SJ Filter for VirtueMart
« Ответ #3 : 23.07.2017, 22:05:21 »
Код: php
<?php echo ucwords ($key); ?>
на
Код: php
<?php if ($key=='prices') {echo jtext::_('VM_PRICES');} ?>
<?php if ($key=='categories') {echo jtext::_('VM_CATEGORIES');} ?>


У вас ошибка небольшая. Должно быть
Код: php
<?php if ($key=='цена') {echo jtext::_('VM_PRICES');} ?>
"
иначе в результате не видно слова "Цена"

*

kloun

Re: Проблема с SJ Filter for VirtueMart
« Ответ #4 : 23.07.2017, 22:06:30 »
 ;)