Не могу настроить поиск по сайту

#
Не могу настроить поиск по сайту
Здравствуйте.

Есть сайт с массой товаров - автозапчасти, и главная функция сайта это удобный поиск по запчастям. Поэтому есть несколько проблем с поиском.

Я уже настроил поиск так, чтобы он работал только по магазинам. Есть 2 вопроса:

1. Можно ли настроить поиск так, чтобы он был только по артикулу?
2. Можно ли запретить поиск по цене? Когда пользователь вводит в поиск серийный номер, а в результате видит совершенно посторонние товары с ценой равной серийному номеру - ну в общем это плохо очень.

Спасибо.
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Не могу настроить поиск по сайту
web-alt,
В данном случае видимо требуется фильтр по артикулу, а не поиск. К сожалению ограничить именно поиск по артикулу не удастся.
#
Re: Не могу настроить поиск по сайту
А Вы не могли бы уточнить про фильтр по артикулу?

Вы имеете ввиду использовать метод GetAllItems, и для него вручную задать $param['select'] ?
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Не могу настроить поиск по сайту
web-alt,
Можно использовать ShowShop с фильтрацией через параметр $param['select'] с использованием маски %значение%. Не забудьте про SQL-инъекции.
#
Re: Не могу настроить поиск по сайту
Подскажите, функции to_str() будет достаточно для защиты от SQL-инъекции?
Создание сайтов в Хабаровске - http://web-alt.ru
#
Re: Не могу настроить поиск по сайту
Нет, недостаточно. Для защиты от SQL-инъекций к результату функции to_str нужно применить еще и функцию quote_smart.
Модератор
#
Re: Не могу настроить поиск по сайту
web-alt,
Посмотрите самое окончание руководства по разработке модулей.
#
Re: Не могу настроить поиск по сайту
Спасибо большое, но к сожалению метод с фильтрацией не подошел.

Дело в том, что у меня 6 магазинов. Если поиск можно заставить искать в нескольких магазинах, то ShowShop или GetAllItems берет id только одного магазина.

Пока что как вариант, думаю можно взять 6 раз GetAllItems , объединить несколько массивов в один. Но мне нужно вывести это все через XSL. Я могу как нибудь передать массив (если нужно, то переделанный в XML) на обработку в XSL, не используя ShowShop?
Создание сайтов в Хабаровске - http://web-alt.ru
Модератор
#
Re: Не могу настроить поиск по сайту
web-alt,
Можете по массиву сформировать XML и передать на обработку класса XSL.
Методы генерации XML для ИЭ есть, обрамите это все в корневой узел и пишите нужный XSL-шаблон.
Авторизация