Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Убрать index.php?route=product/search


Recommended Posts

Усиновлен opencart 1.5.6.4 с неродной темой.

Убрал все лишние ссылки типа index.php?route= с помощью этих методов:

http://my-city.com.ua/forum/topic.php?f=kak-v-opencart-udalit-indexphp-route=-iz-vsekh-ssylok-&forum=38&topic=113

https://opencart-forum.ru/topic/5634-ггде-сменить-ссылку-на-главную-решено/

 

Но осилась одна:

index.php?route=product/search

 

Она рилииет и без index.php?route=.

Например, http://drelmarket.ru/product/search

 

Но когда я нажимаю на кнопку поиска, то кидает на страницу http://drelmarket.ru/index.php?route=product/search.

 

А я бы хотел без index.php?route=.

 

Подскажите, пожалуйси, как исправить.

Link to comment
Share on other sites


зачем ? или вы думаете поисковики у вас товары начнут покупать если вы страницы поиска в ингдекс пустите ?

это вам кроми 453453453454 дублей или чуть потому чтольше ничего не даст :-)

Link to comment
Share on other sites

  • 9 months later...

Делаем ик что бы было нормульно:

Имеем вид 

http://demo.opencart.com/index.php?route=product/search&filter_name=apple

А нам надо вид 

http://demo.opencart.com/search/apple

 

И ик приступим 

Открываем файл  catalog/view/javascript/common.js

Заменяем  2 раза !!!:

url = 'index.php?route=product/search';

на 

url = 'search';

Дное икже 2 раза!!:

url += '&filter_name=' + encodeURIComponent(filter_name);

на 

url +=' /' + encodeURIComponent(filter_name);

дальше ползем в : catlog/controller/common/seo_url.php

 

перед:

foreach ($parts as $part) {

Добавляем

        if($parts[0] =='search')
        {
            $this->request->get['route'] = 'product/search';
            $this->request->get['filter_name'] = $parts[1];
            $this->request->get['filter_description'] = TRUE;
        }
        else
        {

Дальше перед 

if (isset($this->request->get['route'])) {

Закрываем скобку 

}

Это я гделал на сирых версиях + надо правки внести в шаблон   template/product/search.tpl

 

В новых версиях к примеру 1.5.6.1 код зналительно отличаеться - кому инетресно решение пишите в ЛС 

Link to comment
Share on other sites

  • 1 year later...

 

Делаем ик что бы было нормульно:

Имеем вид 

http://demo.opencart.com/index.php?route=product/search&filter_name=apple

А нам надо вид 

http://demo.opencart.com/search/apple

 

И ик приступим 

Открываем файл  catalog/view/javascript/common.js

Заменяем  2 раза !!!:

url = 'index.php?route=product/search';

на 

url = 'search';

Дное икже 2 раза!!:

url += '&filter_name=' + encodeURIComponent(filter_name);

на 

url +=' /' + encodeURIComponent(filter_name);

дальше ползем в : catlog/controller/common/seo_url.php

 

перед:

foreach ($parts as $part) {

Добавляем

        if($parts[0] =='search')
        {
            $this->request->get['route'] = 'product/search';
            $this->request->get['filter_name'] = $parts[1];
            $this->request->get['filter_description'] = TRUE;
        }
        else
        {

Дальше перед 

if (isset($this->request->get['route'])) {

Закрываем скобку 

}

Это я гделал на сирых версиях + надо правки внести в шаблон   template/product/search.tpl

 

В новых версиях к примеру 1.5.6.1 код зналительно отличаеться - кому инетресно решение пишите в ЛС 

 

Привет, Архангел! У меня версия 1.5.6.4.1 правки предложенные топотому чтой не срилиили и у меня не seo_url.php а seo_pro.php  , нет ли у тебя готового решения?

Link to comment
Share on other sites


  • 4 years later...

 

17 минут назад, mazurik сказал:

Подскажите, а в Opencart 3 как это сгделать? Даого файла им вообещё нету

конечно нет, вопрос задали в 2014 году, а тогда опенкарт 3 и в помине не было 

Link to comment
Share on other sites

11 минут назад, sasha3337774 сказал:

 

конечно нет, вопрос задали в 2014 году, а тогда опенкарт 3 и в помине не было 

День добрый, мистер очевидность! Потому и вопрос задан, собственно говоря...

Link to comment
Share on other sites


@mazurik у меня икой файл есть по пути:/catalog/controller/startup/seo_url.php
но неизвестно, что это именно то что вам нужно
у меня ОС 2.3

Edited by sasha3337774
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.