Под автоматической генерацией своих метаданных в этой статье имееется ввиду подстановка нужных нам данных (токенов) в метаданные Title и Description без сторонних модулей, методами правки кода CMS Opencart 2.
По умолчанию в Опенкарте метаданные формируются в ручную из полей, что очень неудобно когда нам нужно массово проставить какие-то значения в эти поля для улучшения SEO, например динамические цены, или приставки купить и.т.д. Например нам нужно добиться чтобы тайтл выглядел так:
Купить iPhone в Харькове. Цена: 5000 грн
Чтобы это сделать без всяких модулей, нам нужно отредактировать файл: /catalog/controller/product/product.php.
Открываем его и находим код
$this->document->setTitle(.$product_info['name']);
это примерно 217 строка, и подставляем свои шаблоны данных, например:
$this->document->setTitle('Купить '.$product_info['name'].' в Украине. '.'Цена: '.$product_info['price'] .' грн' );
Аналогичные действия можно проделать и для других полей метаданных, вставляя любые значения (токены), включая данные с полей товара. Думаю разобраться по аналогии не составит особого труда.
Если нам нужно автоматически проставить метатеги для страниц категорий - по аналогии правим файл: /catalog/controller/product/category.php, где ищем и заменяем строку:
$this->document->setTitle($category_info['meta_title']);
что приблизительно в 93 строке.
- 1 просмотр