Перейти к содержимому


Фото
- - - - -

Свойства в категории


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 shooroop

shooroop
  • Фрилансер
  • 740 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 11.05.2018 - 17:11

Как в стандартном фильтре который в категории вывести дополнительное свойство по id например id 226

 

в ProductsView.php

 

 

$features = array(226);
            foreach($this->features->get_features(array('category_id'=>$category->id, 'in_filter'=>1)) as $feature)

 

 

?
 

 

 



#2 Maksclub

Maksclub

    Помогаю с Симплой и c PHP

  • Фрилансер
  • 1 393 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 11.05.2018 - 18:40

непонятно немного, что за дополнительное? Что и как нужно в целом? 



#3 phukortsin

phukortsin
  • Пользователь
  • 529 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 11.05.2018 - 19:33

В админке для этого свойства установить галочку  Использовать в фильтре и отметить нужные категории.



#4 shooroop

shooroop
  • Фрилансер
  • 740 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 12.05.2018 - 06:44

В админке для этого свойства установить галочку  Использовать в фильтре и отметить нужные категории.

 

за это отвечает 'in_filter'=>1 это понятно, но нужно выводить всегда одно свойство постоянно внезависимо от фильтра в админке



#5 phukortsin

phukortsin
  • Пользователь
  • 529 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 12.05.2018 - 09:24

Если вы установите этому свойству in_filter=1 и для свойства отметите ВСЕ категории, то это свойство и появится в фильтре на страницах  ВСЕХ категорий.

 

Если не нравится легкий и простой путь и почему-то надо непременно с вывертом, то пробуйте примерно так:

 

            $features = array();
            $fs=$this->features->get_features(array('category_id'=>$category->id, 'in_filter'=>1));
            $fs[] = $this->features->get_feature(9);
            foreach($fs as $feature)
            {
                $features[$feature->id] = $feature;
                if(($val = strval($this->request->get($feature->id)))!='')
                    $filter['features'][$feature->id] = $val;    
            }
 






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых