Поиск по товарам интернет магазина без модуля поиска (на Халяве)

#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
Kotoff, код приведенный вами более легкий все по порядку
хочу взять на заметку в халяве не хватает поиска
поиск работает только с каталогом? или искать можно все?
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
evgenius2012, как следует из названия темы, поиск осуществляется только по товарам в интернет-магазине Уточню еще - только по названиям товаров.

evgenius2012 писал(а):
в халяве не хватает поиска
Купите редакцию "Мой сайт" всего за 1900 рублей, и будет вам родной нативный поиск HostCMS по всему чему угодно
Заказов не беру. Консультирую редко.
#
Re: Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
Все замечательно работает, спасибо!
А не подскажите, можно ли так сделать, чтоб поиск был не только по названиям товаров, но и по их описаниям. Как нужно дописать SQL-запрос?
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
elemir, в SQL-запросе попробуйте заменить окончание с
                    AND
                        shop_items_catalog_table.shop_items_catalog_name LIKE '%{$text}%'";

на
                    AND
                        (
            shop_items_catalog_table.shop_items_catalog_name LIKE '%{$text}%'
         OR
            shop_items_catalog_table.shop_items_catalog_description LIKE '%{$text}%'
         )";


Учтите, что
а) за счет этого при использовании поиска увеличится нагрузка на БД. LIKE %% очень затратная операция
б) в отличие от поля "название", в поле "описание" хранится не текст а html-код, т.е. между словами могут быть теги, и они будут мешать в поиске. Например, если у вас запрос "Хороший товар" а в описании написано "хороший<br/>товар" то товар с таким описанием в результаты поиска не попадет.
Поэтому поиск по фразам чаще всего будет выдавать пустой результат.

Резюме.
Формально, сделать поиск по описаниям таким способом можно, но минусы такого решения перевешивают его плюсы.
Заказов не беру. Консультирую редко.
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
скажите пожалуйста, приведенные тут коды для организации функции поиска все еще актуальны или они работать не будут? интересуют ТДС и хмл шаблон...
вроде бы все сделал, но после ввода поискового запроса и нажатия кнопки поиск выдает ошибку 404
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
никто не знает?
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
Вроде переделал хсл шаблон - все заработало, но выводятся все найденное сразу на одну страницу...подскажите как сделать чтобы по 20 элементов на страницу выводилось, на несколько страниц???
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
chelstorm74, замените
$param['items_on_page'] = $items_on_page; // передаем число товаров на странице

на
$param['items_on_page'] = 10; // передаем число товаров на странице

Приделайте в XSL-шаблоне пейджинг, и добавьте вычисление параметра $param['items_begin']
if (ereg("^page-([0-9]*)$", $page, $regs) && to_int($regs[1]) > 1)
{
   /* Страница умножается на кол-во элементов, выводимых на страницу */
   $items_begin = ($regs[1] - 1) * 10;
}
else
{
   $items_begin = 0;
}

$param['items_begin'] = $items_begin;
Заказов не беру. Консультирую редко.
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
Может кто переделать его под 6-ую версию?, был бы очень признателен.
#
Re: Поиск по товарам интернет магазина без модуля поиска (на Халяве)
Мне, к сожалению, пока некогда
Заказов не беру. Консультирую редко.
Авторизация