Убрать описание со второй страницы категории Opencart

Для SEO оптимизации важно, чтобы один и тот же текст располагался только на одной странице. В CMS Opencart изначально описания для категории выводятся на всех страницах пагинации данной категории. Решить эту проблему можно следующим способом:

Открываем файл /catalog/controller/product/category.php и находим в нем следующую строчку:

$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

Заменяем ее на:

if ($page == 1) {
$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$this->data['description'] = "";
}

Комментарии по теме “Убрать описание со второй страницы категории Opencart

  1. Привет. В модуле «Дополнительное описание категории Opencart 2.x » дополнительное описания для категории выводятся на всех страницах пагинации данной категории. Как можно решить эту проблему?

  2. $this->data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’); — а если его нет?

  3. Спасибо огромное!

    Только в файле для версии ocStore 2.3.0.2.3 было нет так как вы указали, а вот так:

    $data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’);

    и меняем на вот это

    if ($page == 1) {
    $data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’);
    } else {
    $data[‘description’] = «»;
    }

  4. if ($page == 1) {
    $data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’);
    } else {
    $data[‘description’] = «»;
    }
    На версии 2.3 это работает. Но на страницах где убрано описание ругается, что неопределенная переменная description. Там надо тоже условие сделать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *