Лучший Ответ SmetDenis , 05 August 2016 - 15:04
Если в фильтр name передавать число, то он будет искать по ID материала.
Это легаси, осталось из-за поддержки старых версий.
Поведение можно убрать вручную в файле
media\zoo\applications\jbuniversal\framework\models\jbmodel.element.itemname.php
Убрать if совсем, оставить вместо него соответствующий else
protected function _getWhere($value, $exact = 0) { if (!is_array($value)) { $value = array($value); } $where = array(); foreach ($value as $valueOne) { if ((int)$exact) { $where[] = 'tItem.name = ' . $this->_db->quote($valueOne); } else { $valueOne = $this->_prepareValue($valueOne); $where[] = $this->_buildLikeBySpaces($valueOne, 'tItem.name'); } } return $where; }
Параметр exact смущает.
Отвечает за точный или полнотекстовый поиск.
Перейти к сообщению