Новости Joomla

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

chandler

  • Захожу иногда
  • 55
  • 0 / 0
Здравствуйте, я поставил компонент Custom Filters =6&price_from=57&price_to=297]http://test3.breakdesigns.net/index.php/search/?virtuemart_category_id[]=6&price_from=57&price_to=297 и возникла ошибка. Фильтрация по производителю и по категории производится правильно, но при попытке задать цену (ползунками и в поле) возникает предупреждение: "COM_CUSTOMFILTERS_MENU_ITEM_MISSING
Warning: Invalid argument supplied for foreach() in www/components/com_customfilters/models/products.php on line 838"
Версия модуля - v.2.1.1
vm 20.0.10
ошибка возникает в блоке "   //now create an array for those that don't have matches
      $global['global']=array();
      foreach ($rules as $rl){
         if(empty($rl->virtuemart_category_id))$global['global'][$rl->virtuemart_calc_id]=$rl;
      }"


На каком-то итальянском сайте пишут, что нужно создать пункт меню и привязать к нему фильтр, но я не знаю как это сделать.

Настраиваемое поле в VM2 - это аналог типа товара в VM 1? Объясните как сделать скрытое поле в карточке товара, по которому можно было отфильтровать товар.
Как понимаю, сначала нужно создать настраиваемое поле, потом в карточке товара назначить значение этому полю, а в компоненте Custom Filters  выбрать условие, когда его следует проводить по нему фильтрацию.
« Последнее редактирование: 05.10.2014, 01:43:58 от fsv »
*

chandler

  • Захожу иногда
  • 55
  • 0 / 0
Re: Custom Filters ошибка фильтра цены
« Ответ #1 : 05.10.2014, 04:28:03 »
вроде ошибка в том, что массив $rules не объявлен. Что делать?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Custom Filters ошибка фильтра цены
« Ответ #2 : 05.10.2014, 13:39:17 »
вроде ошибка в том, что массив $rules не объявлен. Что делать?
Очевидно, надо ее объявить (не спрашивайте как, потому что сам код не вижу).
Если же ее просто нет, то надо добавить проверку:
Код: php-brief
if(!empty($rules)){
blahblahblah
}
Не будь паразитом, сделай что-нибудь самостоятельно!
*

chandler

  • Захожу иногда
  • 55
  • 0 / 0
Re: Custom Filters ошибка фильтра цены
« Ответ #3 : 05.10.2014, 14:52:31 »
Этой переменной просто нет. Я её объявил в том же файле, но проблема сохранилась. Код во вложении.
« Последнее редактирование: 05.10.2014, 15:59:58 от chandler »
*

chandler

  • Захожу иногда
  • 55
  • 0 / 0
Re: Custom Filters ошибка фильтра цены
« Ответ #4 : 05.10.2014, 15:00:45 »
Хотя это локальная переменная. Не понимаю в чём ошибка.
Вот листинг части функции, где выдаётся ошибка.
Цитировать
public function createCalcRuleGroups($rules){
      $cfinput=CfInput::getInputs();
      $rulesGroup=array();
      $categories=array();
      $manufacturers=array();
      if(isset($cfinput['virtuemart_category_id']))$categories=$cfinput['virtuemart_category_id'];
      if(isset($cfinput['virtuemart_manufacturer_id']))$manufacturers=$cfinput['virtuemart_manufacturer_id'];
      $counter=count($rules);
      $i=0;
      $group=array();
      $found=array();

      for($i=0; $i<$counter; $i++){
         $r=$rules[$i];
         if(!empty($r->virtuemart_category_id)){
            if(!isset($group[$r->virtuemart_category_id]))$group[$r->virtuemart_category_id]=array();

            if(!isset($group[$r->virtuemart_category_id][$r->virtuemart_calc_id])){
               $group[$r->virtuemart_category_id][$r->virtuemart_calc_id]=$r;
               $found[]=$r->virtuemart_calc_id;
            }
         }
      }

      //now create an array for those that don't have matches
      $global['global']=array();
      foreach ($rules as $rl){
         if(empty($rl->virtuemart_category_id))$global['global'][$rl->virtuemart_calc_id]=$rl;
      }
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Custom Filters ошибка фильтра цены
« Ответ #5 : 05.10.2014, 17:40:24 »
$rules - аргумент функции createCalRuleGroup() и он должен быть массивом. Смотреть надо там, где функция вызывается или добавить проверку в функцию.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

404 ошибка в VirtueMart 2

Автор Orfei

Ответов: 1
Просмотров: 628
Последний ответ 12.04.2019, 08:36:10
от draff
Как вывести в карточке товара значение цены минус заранее определенный процент?

Автор mikevlad

Ответов: 5
Просмотров: 694
Последний ответ 09.11.2018, 09:24:04
от lexxbry
Не отображает компонент выходит SQL ошибка

Автор art22

Ответов: 0
Просмотров: 764
Последний ответ 18.02.2017, 13:56:11
от art22
Динамическое изменение цены в карточке товара

Автор kira

Ответов: 4
Просмотров: 1683
Последний ответ 08.02.2017, 18:37:20
от Mehanick
Custom filter PRO - проблема с пустыми полями в фильтре цен

Автор Strikerus

Ответов: 0
Просмотров: 1358
Последний ответ 25.11.2016, 06:33:55
от Strikerus