Рейтинг нашей компании
Пн-Пт 09:00-18:00,
Сб-Вс Выходной
Работаем по всей России!

Как делать в OpenCart 1.5 и 2.3. тег Canonical в пагинации

15 апреля 2020
Как делать в OpenCart 1.5 и 2.3. тег Canonical в пагинации

Заходим в  директорию /catalog/controller/product/manufacturer.php и сразу после

$page = $this->request->get['page'];

вставляем

if (isset($this->request->get['manufacturer_id'])) {$this->document->addLink($this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id']), 'canonical');}

Пагинация в категориях товаров

Для версии 1.5 заходим в файл /catalog/controller/product/category.php и после:

$this->load->model('tool/image');

вставляем:

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

 $page = $this->request->get['page'];

 $pathx = explode('_', $this->request->get['path']);

 $pathx = end($pathx);

 $this->document->addLink($this->url->link('product/category', 'path=' . $pathx ), 'canonical');

 } else {

 $page = 1;

 }

Для версии 2.3 в файле /catalog/controller/product/category.php в строке:

if ($page == 1) {

 $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');

меняем условия:

$page > 0

если хотим видеть canonical в пагинации и на странице категории. Если только в пагинации, то

 

$page > 1

или

$page <> 1

 

Об авторе

Зуйков Юрий ведущий программист

Зуйков Юрий

Ведущий программист, который готов выполнить сложные задачи по программированию сайтов, приложений, программ. Знает множество языков, стаж работы более 10 лет. Гарантия качества.