Jump to content


Photo
- - - - -

Фильтр по наименованию


  • This topic is locked This topic is locked
23 replies to this topic

#1 Dmytry

Dmytry
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 03:13

Проблема следующая, сделан табличный фильтр в нем несколько элементов фильтрации.

Так же есть фильтр по названию, на jbzoo_patch_2.1.3-2.1.4(build6).zip все работает нормально, но уже с jbzoo_patch_2.1.3 - 2.1.4 (build 8.zip и последующих....(проверенно и на patch_jbzoo_2.1.4-build_12.zip).

 

Фильтр по наименованию не работает, точнее можно выбрать элемент но дальше выводиться сообщение, что нечего не найдено. 

 

Хотя при откате на jbzoo_patch_2.1.3-2.1.4(build6).zip - все работает идеально.

В чем может быть проблема?

Так как наблюдается это ошибка именно с patch_jbzoo_2.1.4-build_8.zip


Edited by Dmytry, 02 July 2014 - 03:19.

  • 0

#2 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 04:37

Дополнение, проверил на 2.1.4_build_7_mini_patch.zip

 

Возможно тут из-за изменений- Версия Build 7:

  • Поиск по артикулу, если он единственный в форме.
  • Фикс фильтра с диапазонами.

Еще в Настройки SEF-ссылок JBZoo у меня стоит Удалить из ссылок ?category_id=... - активированно, а как раз тут же в 2.1.4_build_7_mini_patch.zip есть изменения "Поиск по артикулу, если он единственный в форме."

Хотя даже если я отключаю Удалить из ссылок ?category_id=... все равно ошибка не проходит...

 

Но на данный момент, ошибки в фильтрации по наименованию идут именно с 2.1.4_build_7_mini_patch.zip и последующих, по patch_jbzoo_2.1.4-build_12.zip


Edited by Dmytry, 02 July 2014 - 04:39.

  • 0

#3 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 02 July 2014 - 07:43

Здравствуйте, где можно увидеть ошибку?

Имеется ввиду поиск по элементу Item name?

Edited by tapakan, 02 July 2014 - 08:34.

  • 0

#4 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 08:11

Сейчас пока сайт на котором была данная ошибка, как и было написано... откатили на версию 2.1.4(build6). Так как он в работе(точнее на нем уже есть посетители), сейчас просто или разверну копию бекапа сайта с обновлением на 2.1.4-build 12.  на поддомене. Или пока проверю на тестовом сайте, с вашего форума эти обновления, я имею ввиду быстрый старт JBZOO


  • 0

#5 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 09:41

Как я и говорил копия сайта http://demo.jbzoo.com/  Demo Package (Joomla 3) 2.1.3  и при обновлении на версию  2.1.4-build 12. Выдало такую же ошибку.

Чтобы повторить, нужно копию сайта http://demo.jbzoo.com/  обновить до  2.1.4-build 12.

Потом в настройке фильтров Table item добавляем позицию Name в список выбора, в принципе можно выбрать любое оформление (выбирали select (jQuery.Chosen)) и выбрать любое наименование... 


Имеется ввиду поиск по элементу Item name?
 

 

Да все верно именно, по нему


  • 0

#6 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 02 July 2014 - 10:18

Да, спасибо. Действительно есть такая проблема.
Файл - media\zoo\applications\jbuniversal\framework\models\jbmodel.element.itemname.php
Замените метод _prepareValue, или дождитесь нового фикса.

protected function _prepareValue($value, $exact = false)
{
if (is_numeric($value)) {
$select = $this->_getSelect()
->select('tItem.name AS name')
->from(ZOO_TABLE_ITEM . ' AS tItem')
->where('id = ?', (int)$value);
$row = $this->fetchRow($select);
if ($row) {
return $row->name;
}
}
return $value;
}

Извините, за неудобства.

 

Файл прикрепил.

Attached Files


Edited by tapakan, 02 July 2014 - 10:43.

  • 0

#7 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 10:31

Ой, какие неудобства  :)

Если не сложно, можете прикрепить исправленный файл jbmodel.element.itemname.php ?


  • 0

#8 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 02 July 2014 - 11:52

Почему я спросил, данный файл, так как  прописал сперва код в jbmodel.element.itemname.php, потом заменил файлом который вы прикрепили, но все равно ошибка. Осталось той же...

 

Буду ждать, тогда нового 13-го  :))  Да как выпало фикса


Edited by Dmytry, 02 July 2014 - 11:53.

  • 0

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 July 2014 - 09:08

Фрагмент кода, который предложил tapakan - это поиск по id материала через поле itemname.

Фича была удалена т.к являлась не документированной возможностью которая давала только колизии в поиске.

Возвращаться фича пока что не собирается.

 

Собственно, если вернуть _prepareValue то поиск по id заработает снова.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 Dmytry

Dmytry
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 03 July 2014 - 11:33

Фрагмент кода, который предложил tapakan - это поиск по id материала через поле itemname.

Фича была удалена т.к являлась не документированной возможностью которая давала только колизии в поиске.

Возвращаться фича пока что не собирается.

 

Собственно, если вернуть _prepareValue то поиск по id заработает снова.

Ну собственно, файл который был приложен tapakan   не сработал 

точнее проблема так и осталось, возможно это как то все разрешить? Так как поиск, по наименованию все же нужен, и не знаю, но думаю, что не только мне одному!


  • 0




Click to return to top of page in style!