Поиск по товаров с выводом товаров интернет-магазина.

#
Поиск по товаров с выводом товаров интернет-магазина.
Прошу помощи:

1) Поиск по сайту происходит по всем материалам, кроме товаром интернет-магазина, как сделать наоборот, чтобы искал только по товарам?
2) Есть ли возможность выводить в поиске товары с картинками как при выводе в категории с ценой и кнопкой "в корзину"? Если да, то можно объяснить человеческим языком как это сделать, а не процессоры, контроллеры и т.д.
Модератор
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
1) Стандартно поиск происходит и по товарам тоже, проверяйте статус "индексировать" у узла структуры, групп и товаров магазина.
Можно сделать поиск только по определенным модулям.
2) Можно, в XML эти данные вообще идут стандартно, нужно дополнить XSL-шаблон.
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
HostCMS писал(а):
1) Стандартно поиск происходит и по товарам тоже, проверяйте статус «индексировать» у узла структуры, групп и товаров магазина.

Индексы стоят везде, индексацию перезапускал, по товарам не ищет. Наверное вы сейчас предложите обратиться в тех. поддержку, так и сделаю.

HostCMS писал(а):
Можно сделать поиск только по определенным модулям.

Я не сомневался в этом. Как сделать?

HostCMS писал(а):
Можно, в XML эти данные вообще идут стандартно, нужно дополнить XSL-шаблон.


Я и в этом не сомневался. Чем дополнить и какой XSL-шаблон?
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
Никто не знает как сделать?
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
Если хотите выводить в поиске только товары в xsl замените
<xsl:apply-templates select="item"/>
на
<xsl:apply-templates select="item[page_module=3 and page_module_value_type=2]"/>
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
selltis,
KAD,

XSL в данном случае это очень плохое решение. Начиная от проблем с пейджингом и заканчивая излишней нагрузкой на БД и на php.
Надо ограничивать область поиска в ТДС.
Заказов не беру. Консультирую редко.
#
Re: Re: Поиск по товаров с выводом товаров интернет-магазина.
KAD писал(а):
Если хотите выводить в поиске только товары в xsl замените
<xsl:apply-templates select=«item»/>
на <xsl:apply-templates select=«item[page_module=3 and page_module_value_type=2]»/>


В XLS "Поиск" такого кода нет.

Из похожего есть:

<xsl:apply-templates select="/site"/>
<xsl:apply-templates select="search_page"></xsl:apply-templates>

Модератор
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
Массив условий поиска по модулям позволяет ограничить область поиска по модулям и типам индексируемого контента. Ключами массива являются номера модулей, а значениями — массив идентификаторов элементов.
Номера модулей:

- 0 – Структура сайта;
- 1 – Информационные системы;
- 2 – Форум;
- 3 – Интернет-магазин;
- 4 – HelpDesk.

Пример поиска по информационной системе с номером 5 и 7, а также по магазину с номером 17.
$Search_Controller_Show->module(
   array(
      1 => array (5, 7),
      3 => array (17)
   )
);


Пример поиска по информационной системе с номером 5 и 7 (с дополнительным условием поиска только по информационным элементам), а также по магазину с номером 17.
$Search_Controller_Show->module(
   array(
   1 => array (5,
       array('module_id' => 7, 'module_value_type' => 2)),
   3 => array (17))
);


При указании массива с дополнительными условиями он может принимать следующие аргументы:

- module_id — целое число, ID сущности, например, магазин с кодом 7
- module_value_type — целое число или массив, ID типа, например, 1 - группа, 2 - элемент (или товар)
- module_value_id — целое число или массив, ID сущности указанного типа (например, ID товара или группы) при поиске только по ним.
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
HostCMS,
Возникает ошибка

Цитата:
Exception: The method 'module' does not exist in 'Search_Controller_Show'



$Search_Controller_Show->module(
    array(
       3 => array (3)
    )
);
$Search_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')->getByName(Core_Page::instance()->libParams['xsl'])
   )
   ->show();


HostCMS v.6.0.6
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
Модератор
#
Re: Поиск по товаров с выводом товаров интернет-магазина.
KAD, замените на ->modules()
Авторизация