Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Убрать 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://opencartforum.com/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=.

 

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

  • 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 код значительно отличаеться - кому инетресно решение пишите в ЛС 

Надіслати
Поділитися на інших сайтах

  • 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  , нет ли у тебя готового решения?

Надіслати
Поділитися на інших сайтах


  • 4 years later...

 

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

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

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

Надіслати
Поділитися на інших сайтах

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

Змінено користувачем sasha3337774
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.