Поиск товаров
#1
Отправлено 06 April 2014 - 01:32 AM
В идеале нужно чтобы искал все что есть на странице с товаром.
К примеру:
Товар: БАЧОК СТЕКЛООМЫВАТЕЛЯ
Код товара: 6913ZBS-1
Оригинальный номер OEM: 6Q0955453N, 6Q0955453P
Стандартным поиском находит только:
БАЧОК СТЕКЛООМЫВАТЕЛЯ
и Код товара 6913ZBS-1
Оригинальный номер OEM: 6Q0955453N, 6Q0955453P ищет только через расширенный поиск
1) Нужно чтобы искалось все что есть на странице с товаром через стандартный поиск.
2) Оригинальный номер может быть забит пользователем и в таком виде: 6Q0 955 453N, 6Q0-9554.53P (в общем всякие тире точки и т.д) но как бы не забил в поиск покупатель, результат: вывод должен быль на: Код товара: 6913ZBS-1
Кто нибудь возьмется за такую переделку?
#2
Отправлено 06 April 2014 - 12:39 PM
Это не так. Стандартный поиск ищет в коде, названии, кратком и полном описаниях.Стандартным поиском находит только:
БАЧОК СТЕКЛООМЫВАТЕЛЯ
и Код товара 6913ZBS-1
Оригинальный номер OEM: 6Q0955453N, 6Q0955453P ищет только через расширенный поиск
Если у Вас не ищет, значит кто-то модифицировал штатный код.
Исходно код запроса, касающийся поиска выглядит так:
$where_clause .= " ( LOWER(name) LIKE '%".xToText(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(description) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(product_code) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(brief_description) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' ) ";
т.е. при строке поиска 6Q0955453N найден будет и тот товар, который содержит эту строку в кратком либо полном описании.
#3
Отправлено 08 April 2014 - 11:21 PM
Так то оно так. Дело в том что при загрузке прайсаЭто не так. Стандартный поиск ищет в коде, названии, кратком и полном описаниях.Стандартным поиском находит только:
БАЧОК СТЕКЛООМЫВАТЕЛЯ
и Код товара 6913ZBS-1
Оригинальный номер OEM: 6Q0955453N, 6Q0955453P ищет только через расширенный поиск
Если у Вас не ищет, значит кто-то модифицировал штатный код.
Исходно код запроса, касающийся поиска выглядит так:
$where_clause .= " ( LOWER(name) LIKE '%".xToText(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(description) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(product_code) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' OR ".
" LOWER(brief_description) LIKE '%".xEscSQL(trim(strtolower($callBackParam["search_simple"][$n])))."%' ) ";
т.е. при строке поиска 6Q0955453N найден будет и тот товар, который содержит эту строку в кратком либо полном описании.
Оригинальный номер OEM добавляю как дополнительный параметр и стандартным поиском не ищет, только через расширенный поиск
#4
Отправлено 09 April 2014 - 10:11 PM
Да, будет искать, если в теле страницы. Дело в том, что при загрузке прайса "Оригинальный номер ОЕМ" загружался ка дополнительный параметр Snap1.jpg 38.74К 4 Количество загрузок:т.е. при строке поиска 6Q0955453N найден будет и тот товар, который содержит эту строку в кратком либо полном описании.
#5
Отправлено 15 April 2014 - 12:48 PM
Да, действительно, если текст надо найти в дополнительном параметре, заданном произвольной строкой, то через обычный поиск это сделать не получится. Только через расширенный либо через фильтр. Переделка возможна, пишите в личку.Да, будет искать, если в теле страницы. Дело в том, что при загрузке прайса "Оригинальный номер ОЕМ" загружался ка дополнительный параметр
#6
Отправлено 03 January 2015 - 01:17 AM
#7
Отправлено 05 January 2015 - 12:06 AM
Очень сомнительно. Нахуая Sphinx для ShopCMS? Потренироваться в стрельбе из гаубицы по муравьям?У кого-то были мысли подключить Sphinx для индексации и поиска товаров на сайте?
У нас ведь не гигабайты постоянно меняющихся статей, а достаточно небольшой (максимум - десятки тысяч) и достаточно статичный (неизменный по текстовому наполнению) набор товаров. Индексацию в целях быстрого поиска прекрасно делает Яндекс (думаю, они там тот же Sphinx и используют), заходящий раз в сутки на сайт за новым сайтмапом и несколько раз в сутки за новыми товарами, в нем появившимися. Результат получаем путем установки на сайт виджета (?) Яндекс.Поиск. Скорее всего, аналогичная услуга есть и у Гугля. Да, новые товары появляются в поиске по сайту с некоторым запозданием, но зато без каких либо хлопот со своей стороны.