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


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

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


Лучший Ответ Cheren-dow , 18 December 2014 - 12:13

Не проверял ваш код, но в getElement('_itemname') - передавать нужно id элемента, а такого id _itemname ZOO сгенерировать не мог. Соответственно строка:

$result[] = $this->getItem()->getElement('_itemname')->getSearchData();

Должна вернуть пустое значение. А название материала хранится в $this->getItem()->name, не уверен что будет работать но попробуйте заменить.

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


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 axeld

axeld

Отправлено 17 December 2014 - 08:18

Здравствуйте.
Мне недавно очень помогли с поиском по двум полям. Тема http://forum.jbzoo.c...po-dvum-polyam/.
Все прекрасно работает, я даже сделал поиск по трем полям.
 
Но сейчас пол дня просидел. и никак не получается.
 
Задача та же, что и раньше , но я хочу что бы искл по пользовательскому полю и по имени товара.
 
Что я сделал: 
переместил папку "text" в 'Y:\home\artel\www\media\zoo\applications\jbuniversal\elements' и дописал туда функцию
public function getSearchData() {
 
        $result = array();
        
        if ($this->identifier == '6c4b15ee-8dd7-4917-a80b-ea3c65fd956b') {			
$result[] = $this->getItem()->getElement('_itemname')->getSearchData(); // это я думал будет название товара,  но так ничего не ищет
					
        }
        
        foreach ($this as $self) {
             $result[] = $this->_getSearchData();
        }
 
        return (empty($result) ? null : implode("\n", $result));
    }
Но так по имени товару поиск не работает.
 
Не могли бы вы мне помочь ?

 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 18 December 2014 - 12:13   Лучший Ответ

Не проверял ваш код, но в getElement('_itemname') - передавать нужно id элемента, а такого id _itemname ZOO сгенерировать не мог. Соответственно строка:

$result[] = $this->getItem()->getElement('_itemname')->getSearchData();

Должна вернуть пустое значение. А название материала хранится в $this->getItem()->name, не уверен что будет работать но попробуйте заменить.


  • 0
Изображение
 




Click to return to top of page in style!