Для 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 2.x » дополнительное описания для категории выводятся на всех страницах пагинации данной категории. Как можно решить эту проблему?
$this->data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’); — а если его нет?
Спасибо огромное!
Только в файле для версии 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’] = «»;
}
if ($page == 1) {
$data[‘description’] = html_entity_decode($category_info[‘description’], ENT_QUOTES, ‘UTF-8’);
} else {
$data[‘description’] = «»;
}
На версии 2.3 это работает. Но на страницах где убрано описание ругается, что неопределенная переменная description. Там надо тоже условие сделать.