OpenCart — Красивая ссылка на главную страницу / All-Notes.ru


OpenCart — Красивая ссылка на главную страницу

Главная » Статьи » WEB » CMS / CMF » OpenCart » Решения » OpenCart — Красивая ссылка на главную страницу

После установки чистого ocStore версии 1.5.5.1.2 или базового пакета OpenCart, и при включении ЧПУ по умолчанию, ссылки на главную страницу магазина выглядили как http://YourSite/index.php?route=common/home. Для поисковых систем это дубликат для главной страницы (http://YourSite/). Данные ссылки были в хлебных крошках, на логотипе, меню и вообще, на всех ссылках, ведущую на главную страницу сайта.

Необходимо привести эту ссылку к "красивому" виду http://YourSite/. Для этого находим в папке system/library/ файл response.php и ищем функцию output() (строка 54). Заменяем ее:

01public function output() {
02  if ($this->output) {
03    if ($this->level) {
04      $ouput = $this->compress($this->output, $this->level);
05    } else {
06      $ouput = $this->output;
07    }
08         
09    if (!headers_sent()) {
10      foreach ($this->headers as $header) {
11        header($header, true);
12      }
13    }
14       
15    echo $ouput;
16  }
17}

на

01public function output() {
02  if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
03  if ($this->output) {
04    if ($this->level) {
05      $ouput = $this->compress($this->output, $this->level);
06    } else {
07      $ouput = $this->output;
08    }   
09 
10    if (!headers_sent()) {
11      foreach ($this->headers as $header) {
12        header($header, true);
13      }
14    }
15             
16    echo $ouput;
17  }
18}

Изменения в этой функции — это дописанная строка в самом начале:

1if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

Теперь все ссылки на главную страницу будут "красивыми" и выглядеть как http://YourSite/.

 

http://all-notes.ru/articles/web/cms-cmf/opencart/solutions/krasivaya-ssylka-na-glavnuyu-stranicu.html

Губарь Маргарита Александровна