Jump to content
Sign in to follow this  
max85

Где формируется description

Recommended Posts

Доброго времени суток.

Неправильно формируется description по формуле у раздела, но не могу найти где это поправить. Я начинаю искать, в view, в текущем шаблоне сайта в header.tpl я нашел запись:

<?php if ($description) { ?>
<meta name="description" content="<?php echo $description; ?>" /><?php } ?>

А где мне искать формирование этой переменной для каталога или товара не могу найти. То ли в controller, то ли в model. Вот я зашел в файл /catalog/controller/product/product.php и вижу строки:

$this->document->setDescription($product_info['meta_description']);

но легче не стало((

Буду благодарен любой помощи :-)

Share this post


Link to post
Share on other sites

для товаров:

catalog\controller\product\product.php   407 строка

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

 

для категории:

catalog\controller\product\category.php   171 строка

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

 

для товаров в категории при отображении списком:

catalog\controller\product\category.php   262 строка

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

 

для остальных мест по аналогии

Share this post


Link to post
Share on other sites

Тот, что вас интересует, здесь catalog\controller\common\header.php

$this->data['description'] = $this->document->getDescription();

А заполняется это поле в админке.

Функции здесь system\library\document.php

Share this post


Link to post
Share on other sites

Захожу в  админку Главная-Категории и в изменить в любой категории и там есть поле Мета-тег Description - где можно задать описание для каждой категории. А как сделать по шаблону для всех категорий description по шаблону: "Какой то текст #Имя категории# еще текст". И интересует также для подразделов, и карточек товаров. Можно так сделать или нет и как?

Share this post


Link to post
Share on other sites

Можно, готовое решение здесь

Share this post


Link to post
Share on other sites

А своими силами как это делается? Где нужно править?

Share this post


Link to post
Share on other sites

Если по шаблону - значит создавать свой модуль + править контроллер, модель и шаблоны вывода. Нехило так придется править. Не проще ли готовое решение использовать? или искать подобное.

 

Либо руками прописывать нужные условия для изменения мета-тегов после <head> в

catalog\view\theme\ имя вашей темы \template\common\header.tpl

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, корректно ли будет замена в catalog/controller/product/category.php следующим образом

if ($category_info) {
            $this->document->setTitle('Купить товары из раздела '.$category_info['name']);
            $this->document->setDescription('В магазине вы можете купить'.$category_info['meta_description'].'по выгодным ценам');

И данное изменение действует на категории и подкатегории, как сделать для подкатегорий условие чтобы, например, добавлять еще и артикул для подкаталогов во избежании дублей тайтлов!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.