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


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

Как сделать поиск всем артикулам из параметров товара


Лучший Ответ SmetDenis , 07 June 2014 - 09:18

Спасибо за пояснения. Теперь я понял вас

 

Откройте элемент

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

 

и замените функцию getSearchData на следующую

    public function getSearchData()
    {
        $data = $this->_getBasicData();
        return $data['sku'];
    }

Либо вариант, когда не только базовый артикул используется

    public function getSearchData()
    {
        $data = $this->getIndexData();
        $result = array();
        foreach($data as $dataItem) {
            $result[] = $dataItem['sku'];
        }
 
        return implode("\n", $result);
    }

После этого сделайте переиндексацию, чтобы новые данные из элемента цены попали в общий поисковый индекс Joomla (например smart)

 

По поиску по дополнительному артикулу мне нужно некоторое время, чтобы повторить и решить баг у себя.

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


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

#1 isay777

isay777

Отправлено 05 June 2014 - 14:24

Добрый день. 

Есть поиск по артикулам, но аритикулы дополнительных цен он не видит. 

 

Как бы сделать полнотекстовый поиск по всем параметрам товара? 


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

#2 SmetDenis

SmetDenis

Отправлено 07 June 2014 - 07:50

Есть поиск по артикулам, но артикулы дополнительных цен он не видит.


Речь идет о элементе JBPriceAdvance ?
Покажите настройки поля в форме фильтра?
Ограничений в этом плане нет, если не указывать в настройках фильтра. 
 

Как бы сделать полнотекстовый поиск по всем параметрам товара?

Это возможно с помощью стандартного поиска Joomla (или Smart)

 

PS Прошу прощения. за долгий ответ. Последнее время сильно занят новой версией.


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



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


#3 isay777

isay777

Отправлено 07 June 2014 - 08:06

Речь идет о элементе JBPriceAdvance ?
Покажите настройки поля в форме фильтра?
Ограничений в этом плане нет, если не указывать в настройках фильтра. 

Это возможно с помощью стандартного поиска Joomla (или Smart)

 

Речь идет и о поиске joomla (smart в том числе).  А так же и поиске через jbzoo search поле jbprice advance только артикул. 

 

Пример с поиском joomla http://dvery-pro.ru/ 

 

Пример с поиском по артикулу http://tkrim.ru/ 

 

По поиску joomla (smart) - не искал артикулы цены, пришлось сделать экспорт все товаров добавить текстовое поле артикул и продублировать артикулы туда.  После такой махинации начал искать. Но теперь нужно писать артикул в двух местах. 

 

 

По поиску через jbzoo search - выбран элемент цена, только артикул. Сейчас попробую сделать скрин. Успешно ищет по основному артикулу, но не ищет  по дополнительным. 

 

PS переиндексации делал много раз. 

 

PSS 

Пример товар имеет несколько артикулов http://tkrim.ru/item...tegory_id=2769 

 

ЗНД2 ADMIRAL (7) -Артикул: 23233 

 

Если вбить в поиск по артикулу - нечего не найдет 

 

1v8r03d7nfyc.png


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

#4 SmetDenis

SmetDenis

Отправлено 07 June 2014 - 09:18   Лучший Ответ

Спасибо за пояснения. Теперь я понял вас

 

Откройте элемент

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

 

и замените функцию getSearchData на следующую

    public function getSearchData()
    {
        $data = $this->_getBasicData();
        return $data['sku'];
    }

Либо вариант, когда не только базовый артикул используется

    public function getSearchData()
    {
        $data = $this->getIndexData();
        $result = array();
        foreach($data as $dataItem) {
            $result[] = $dataItem['sku'];
        }
 
        return implode("\n", $result);
    }

После этого сделайте переиндексацию, чтобы новые данные из элемента цены попали в общий поисковый индекс Joomla (например smart)

 

По поиску по дополнительному артикулу мне нужно некоторое время, чтобы повторить и решить баг у себя.


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



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


#5 isay777

isay777

Отправлено 07 June 2014 - 10:26

Со вторым вариантом все заработало. 

Сейчас и на втором сайте повешу смарт серч. 

 

А на втором сайте не вышло. 

 

p61yctqt2ru4.png 

 

mxt212g9tjxb.png


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

#6 SmetDenis

SmetDenis

Отправлено 07 June 2014 - 10:52

По поиску по дополнительному артикулу мне нужно некоторое время, чтобы повторить и решить баг у себя.

 

 

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

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

k87_200x0.png

 

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

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

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


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



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


#7 isay777

isay777

Отправлено 07 June 2014 - 10:57

 

 

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

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

k87_200x0.png

 

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

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

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

 

Супер все работает. Спасибо большое Денис, очень помогли. 


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




Click to return to top of page in style!