Jump to content


Photo
* * * * * 1 votes

Настройка Вывода

поиск

Best Answer demfi , 24 December 2019 - 13:13

Так, вроде пошло дело:

 

в файл /plugins/search/zoosearch/zoosearch.php

после $row->title = $item->name;
добавил $row->id = $item->id;
 
Текст в поисковой выдаче тоже заработал, после того как настроил шаблон Search: Default
Go to the full post


11 replies to this topic

#1 demfi

demfi
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 23 December 2019 - 10:49

Добрый день.

 

В товаре настроен Артикул, производитель.

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

Сделал переопределение вывода результатов поиска /templates/_шаблон_/html/com_search/search/default_results.php

А как в этом файле добраться до Артикул, производитель ?

 

Используется стандартный модуль поиска Joomla, он меня устраивает, т.к ищет и по названию и по артикулу и по описанию.


  • 0

#2 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 23 December 2019 - 10:52

Заметил кстати, что в default_results.php  $result->text в результатах поиска не работает :-(

Видимо из jbzoo не передаются эти данные.


  • 0

#3 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 23 December 2019 - 11:52

подключать дампер (jbdump или аналоги - symfony dumper) и отлаживать код


  • 0

#4 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 23 December 2019 - 12:05

Это тоже работает var_export($result);

:-)

только там мало что есть :-(


  • 0

#5 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 23 December 2019 - 12:13

Полагаю, что в этот файл надо код дописать: media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

в

public function getSearchData()

    {
        return array_reduce($this->getList()->all(), function ($acc, $item) {
            if ($skuElem = $item->get('_sku')) {
                $acc .= "\n" . $skuElem->getValue();
            }
 
            return $acc;
        }, '');
    }
 
А вот что писать, есть затруднения :-(

  • 0

#6 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 24 December 2019 - 10:26

Ну что, нет идей ?


  • 0

#7 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 24 December 2019 - 10:29

либо ломать и хакать ядро - чтобы писалось и это.

Либо на результатах поиска ловить ID item и по API обращаться к материалу и из него брать нужное на result page


  • 0

#8 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 24 December 2019 - 10:34

либо ломать и хакать ядро - чтобы писалось и это.

Либо на результатах поиска ловить ID item и по API обращаться к материалу и из него брать нужное на result page

 

Второй вариант, я готов реализовать, надо только немного помочь кодом :-)

 

var_export($result); выдает:
 

stdClass::__set_state(array( 'title' => 'Комбинация приборов 2115-3801010-04 ...', 'text' => '', 'href' => '/cat/kombinatsiya-priborov/kombinaciya-priborov-2115-3801010-04', 'created' => '10 декабря 2019', 'section' => '', 'browsernav' => 2, 'count' => 5, ))

ID item нет :-(


  • 0

#9 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 24 December 2019 - 10:38

(wonder)  ну тогда искать место - где формируется и добавить переменную. Опять же дампером удобней


  • 0

#10 demfi

demfi
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.3
  • posts: 178
  • topics: 51

Posted 24 December 2019 - 10:44

(wonder)  ну тогда искать место - где формируется и добавить переменную. Опять же дампером удобней

 

Хорошо.

Примерно где начать искать? Какие папки/файлы ?


  • 0





Also tagged with one or more of these keywords: поиск

Click to return to top of page in style!