Автоматическая генерация своих Title и Description в Opencart

Под автоматической генерацией своих метаданных в этой статье имееется ввиду подстановка нужных нам данных (токенов) в метаданные 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 строке.