Перейти к содержанию
Форум поддержки пользователей VamShop

Дополнительное условие в форме поиска


Рекомендуемые сообщения

Здравствуйте. В связи с спецификой магазина есть вопрос,  как в поле поиска добавить условие склеивать цифры или символы, которые идут через "-". Например ищем 11-11-11, он выдаст нам товары в которых встречается 11-11-11 и 111111. Коды Код O.E.M.: в автомобильных товарах.

Спасибо

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Можно попробовать в /advanced_search_result.php поменять:

//go for keywords... this is the main search process
if (isset ($_GET['keywords']) && vam_not_null($_GET['keywords'])) {
 

на:

//go for keywords... this is the main search process
        $_GET['keywords' = str_replace('-','',$_GET['keywords');
if (isset ($_GET['keywords']) && vam_not_null($_GET['keywords'])) {
 
Ссылка на сообщение
Поделиться на другие сайты

Скобку не закрыл.

Вот так:

//go for keywords... this is the main search process
        $_GET['keywords'] = str_replace('-','',$_GET['keywords');
if (isset ($_GET['keywords']) && vam_not_null($_GET['keywords'])) {
 
Ссылка на сообщение
Поделиться на другие сайты

С таком условием перестал искать по коду запчасти внутри описаний с "-" и без. По остальным словам ищет. 

$_GET['keywords'] = str_replace('-','',$_GET['keywords']);

Ссылка на сообщение
Поделиться на другие сайты

Эта строка убирает из запроса поиска символ -

 

Если не то, тогда не знаю как сделать то, что Вам нужно, что б и так и так искал.

Ссылка на сообщение
Поделиться на другие сайты

Понял. Как раз в поиске будут искать как 11-11 так и 1111 ( как бы одно и тоже) , а как сделать вывод товара с описанием внутри 11-11, если человек вбил в поиск 1111.

Ссылка на сообщение
Поделиться на другие сайты

В общем изменил коды автозапчастей, теперь в поиске если набирать 11-11-11, ищет все без "-" как вы подсказали. Осталась другая проблема. Остались еще другие авто-коды, которые обязательно должны быть с "-", убрать их нельзя. Может как-то сделать запрос в бд, чтобы он автоматом делал копию без "-". Это актуально для всех авто-магазинов. Номера деталей где-то идут с тире, другие без, а люди тоже ищут как с тире, так и без. 

Ссылка на сообщение
Поделиться на другие сайты

Поиск учитывает название товара, описание товара.

 

Может прописать с тире как артикул + в описание вставлять без артикула!?

 

Это самый простой вариант, без правки кода.

 

Либо переписывать поиск так как Вам нужно.

Ссылка на сообщение
Поделиться на другие сайты

А если все характеристики с "-" допустим прописать  в кратком описании, а затем нигде не показывать краткое описание? Будет находить?

Ссылка на сообщение
Поделиться на другие сайты

Да, ещё ведь есть поле Тэги у товара в админке.

 

Даже правильнее будет в поле Тэги в админке прописывать.

 

Значение этого поля выводится только на странице карточки товара.

Ссылка на сообщение
Поделиться на другие сайты

да а че думать то.

 

пустить 2 параллели запросов.

один пусть ищет с "-" 

второй с очисткой от "-"

на выходе - все необходимое

 

Надеюсь ясно объяснил

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...