Вітаю. Не знаю чи помічали ви таку дивність в своєму магазині що пошук при включеному 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.
Удачі Вам, знаєте рішення краще поділіться, всі тільки скажуть вам спасибі!
Немає коментарів
Ви можете залишити коментар першим.