Jump to content


Photo
- - - - -

Поиск по ВСЕМ артикулам товара и названию


Best Answer SmetDenis , 11 August 2014 - 09:50

Второй фрагмент нужен только для поиска по дополнительным ценам.
После переиндексации пробовали стандартный поиск Joomla ?
 
Фрагмент кода из предыдущего топика можно дописать.
 

  public function getSearchData()  {
        $data = $this->getIndexData();
        $result = array();

        $result[] = $this->getItem()->name; // добавить имя материала в поиск
        foreach($data as $dataItem) {
            $result[] = $dataItem['sku'];
        }
 
        return implode("\n", $result);
    }
Go to the full post


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

#1 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 10 August 2014 - 11:00

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

Вот например если выводить jbzoo search - это два разных поля 

При обычном поиске джумла - ищет только если артикул скопирован в текст или еще куда-нибудь 

Умный поиск - так же как обычный поиск по дополнительным артикулам не ищет. 

 

Раньше у меня был вот такой хак, который помог сделать Денис. Но на новой версии не сработал, точнее я не смог найти нужного кода для замены. 

 

Может кто-то уже реализовал нормальный поиск?


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 SmetDenis

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

Posted 11 August 2014 - 08:53

точнее я не смог найти нужного кода для замены. 

В последней версии этот код никуда не делся. В каком файле вы ищите?

 

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

В районе 100-й строки

 

04a_200x0.png


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



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


#3 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 August 2014 - 09:10

В последней версии этот код никуда не делся. В каком файле вы ищите?

 

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

В районе 100-й строки

 

04a_200x0.png

 

Да этот есть я его уже поменял а вот 

 

Дело в следующем

jbuniversal\framework\models\jbmodel.element.jbpriceadvance.php

k87_200x0.png

 

Замените эти строки на 

  •  
  •  
  •  
  •  
  1.         if ($isUse) {
  2.             $select->where('tSku.element_id = ?', $elementId);
  3.         }

После этого, фильтр сможет искать по дополнительным ценам.

 

 

 

Не нашел 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 SmetDenis

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

Posted 11 August 2014 - 09:50   Best Answer

Второй фрагмент нужен только для поиска по дополнительным ценам.
После переиндексации пробовали стандартный поиск Joomla ?
 
Фрагмент кода из предыдущего топика можно дописать.
 
  public function getSearchData()  {
        $data = $this->getIndexData();
        $result = array();

        $result[] = $this->getItem()->name; // добавить имя материала в поиск
        foreach($data as $dataItem) {
            $result[] = $dataItem['sku'];
        }
 
        return implode("\n", $result);
    }

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



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


#5 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 August 2014 - 10:19

Второй фрагмент нужен только для поиска по дополнительным ценам.
После переиндексации пробовали стандартный поиск Joomla ?
 
Фрагмент кода из предыдущего топика можно дописать.
 

  public function getSearchData()  {
        $data = $this->getIndexData();
        $result = array();

        $result[] = $this->getItem()->name; // добавить имя материала в поиск
        foreach($data as $dataItem) {
            $result[] = $dataItem['sku'];
        }
 
        return implode("\n", $result);
    }

 

По основным артикулам ищется а по дополнительным нет ((( 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#6 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 August 2014 - 10:33

5965394.png  

 

это поиск 

 

5965418.png


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#7 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 August 2014 - 13:22

Вопрос актуален при поиске по дополнительным артикулам товара


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#8 SmetDenis

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

Posted 12 August 2014 - 07:36

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



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


#9 SmetDenis

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

Posted 12 August 2014 - 10:35

Сделал чистку базы данных
http://vopros-urist....earchphrase=all

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



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


#10 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 12 August 2014 - 10:37

Сделал чистку базы данных
http://vopros-urist....earchphrase=all

e5i_200x0.png

 

Спасибо Денис до чистки не додумал


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)




Click to return to top of page in style!