Приветствую. Не знаю замечали ли вы такую странность в своем магазине что поиск при включенном Seo Pro работает мягко говоря кривовато.
Что я имею ввиду? -Когда у вас в магазине включен Seo Pro и если задать поисковый запрос то все работает, но, стоит выбрать категорию в поиске и нажать поиск то вас просто перекинет в саму категорию, без поиска нужных вам товаров, то есть в данном случае поиск в opencart не работает.
Данная проблема мне встречалась в opencrt ветки 1.5... , возможно и в других версиях opencart есть такой же глюк с поиском я не проверял.
Как такого решения полностью исправить проблему чтоб в поиске работал верно и красиво чпу я пока не знаю, да я и не заморачивался никогда над этим вопросом, так как для меня главное чтоб при разработке интернет магазина поиск верно работал в нем, а красивые урлы (чпу) для меня в поиске не играют совсем никакой роли, почему?
Да все просто, для пользователя глубоко наплевать что там в строке указано когда он ищет какой либо товар в вашем магазине, а для поисковых систем я в любом случае всегда закрываю страницу поиска от индексации что бы избежать дублей и разного мусора в поисковой выдачи, и получается что чпу для поиска в opencart вовсе и не нужен.
И так что же делать если у вас в интернет магазине при выборе категории на странице поиска переходит в категорию товара, то есть не работает модуль SeoPro для поиска товаров в opencart.
Ниже я выложу самое простое решение как поправить работу поиска в opencart, если же у вас есть другие соображение по данному поводу пишите в комментариях, буду рад
И так для того чтоб в интернет магазине opencart верно работал поиск при выборе "искать в категории" нужно внести изменения в сам файл Seo Pro (catalog/controller/common/seo_pro.php), открываем его и ищем в нем следующее:
1 2 3 |
case 'manufacturer_id': case 'category_id': case 'information_id': |
и после этих строк добавляем следующее:
1 2 3 |
case 'search': case 'sub_category': case 'description': |
В принципе теперь поиск будет работать верно, но можете еще дополнить тот же файл Seo Pro следующим кодом:
1 2 3 |
if(stristr($url, 'search') == true){ return; } |
Который нужно вставить сразу же над:
1 2 |
header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->response->redirect($seo); |
Вот в принципе и все, после этих изменений вас не будет перебрасывать в категорию при ее выборе в поиске и товар будет корректно искать товары с заданными вами условиями.
Еще раз напомню, это не исправление ошибки чпу поиска при включенном Seo Pro, это только так называемый костыль, который позволит полноценно работать с поиском в интернет магазине на базе opencart.
Удачи Вам, знаете решение по лучше поделитесь, все скажут вам спасибо!
Нет комментариев
Вы можете оставить комментарий первым.