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


Фотография
- - - - -

поиск сразу по двум полям


Лучший Ответ axeld , 20 November 2014 - 11:04

Задача решена. 

Кому надо.

Поиск по двум полям.

Чтобы фильтр искал данные по пользовательскому полю (text) или (textarea) и по артикулу (JBZoo Price - Advance)

надо

Создать копию элемента внутри jbuniversal/elements - нашем случае переписать папку text со всеми файлами из media/zoo/elements/text 
(стандартный элемент будет переопределен) и внести изменения в функцию.
     public function getSearchData() {
 
        $result = array();
        
        if ($this->identifier == 'be08ac54-524f-4a3f-b682-4b6d9e3f9f65') {
            $result[] = $this->getItem()->getElement('b0d2b218-87a9-4573-85b7-350d2eec1061')->getSearchData();
        }
        
        foreach ($this as $self) {
             $result[] = $this->_getSearchData();
        }
 
        return (empty($result) ? null : implode("\n", $result));
    }
ID элементов свои !
 
Это сделал 

SmetDenis 

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 11

#11 axeld

axeld

Отправлено 20 November 2014 - 09:02

могу. Напишу в ЛС.


  • 0

#12 axeld

axeld

Отправлено 20 November 2014 - 11:04   Лучший Ответ

Задача решена. 

Кому надо.

Поиск по двум полям.

Чтобы фильтр искал данные по пользовательскому полю (text) или (textarea) и по артикулу (JBZoo Price - Advance)

надо

Создать копию элемента внутри jbuniversal/elements - нашем случае переписать папку text со всеми файлами из media/zoo/elements/text 
(стандартный элемент будет переопределен) и внести изменения в функцию.
     public function getSearchData() {
 
        $result = array();
        
        if ($this->identifier == 'be08ac54-524f-4a3f-b682-4b6d9e3f9f65') {
            $result[] = $this->getItem()->getElement('b0d2b218-87a9-4573-85b7-350d2eec1061')->getSearchData();
        }
        
        foreach ($this as $self) {
             $result[] = $this->_getSearchData();
        }
 
        return (empty($result) ? null : implode("\n", $result));
    }
ID элементов свои !
 
Это сделал 

SmetDenis 


  • 1




Click to return to top of page in style!