Настройка метатегов описания в OpenCart с помощью файла контроллера

Метод 1: изменение существующего файла контроллера
Один из самых простых способов добавления пользовательских метатегов описания в OpenCart — это изменение существующего файла контроллера. Чтобы реализовать этот метод, выполните следующие действия:

Шаг 1. Найдите соответствующий файл контроллера:
Перейдите в каталог каталога/контроллера вашей установки OpenCart и найдите файл, связанный со страницей, для которой вы хотите настроить метатег. Например, если вы хотите изменить метатег описания для страницы продукта, найдите файл product.php.

Шаг 2. Отредактируйте файл контроллера.
Откройте файл контроллера в текстовом редакторе и найдите функцию, которая управляет рендерингом интересующей вас страницы. В нашем примере это может быть public function product()функция в контроллере продукта. Найдите строку кода, в которой задано метаописание, обычно с помощью метода $this->document->setDescription().

Шаг 3. Настройте метаописание.
Замените существующий метод $this->document->setDescription()своим собственным описанием. Например, если вы хотите установить метаописание «Покупайте наш широкий ассортимент высококачественной продукции», измените код следующим образом:

$this->document->setDescription("Shop our wide range of high-quality products");

Метод 2. Создание файла пользовательского контроллера.
Другой подход заключается в создании файла пользовательского контроллера специально для настройки метатегов. Этот метод обеспечивает большую гибкость и позволяет избежать прямого изменения основных файлов. Чтобы реализовать этот метод, выполните следующие действия:

class ControllerCustomMetaTags extends Controller {
    public function index() {
        // Add your code here
    }
}

Шаг 3. Настройте метаописание.
Внутри метода index()задайте пользовательское описание с помощью метода $this->document->setDescription(). Например:

$this->document->setDescription("Shop our wide range of high-quality products");

Шаг 4. Доступ к пользовательскому контроллеру.
Чтобы получить доступ к пользовательскому контроллеру, вам необходимо создать маршрут, сопоставленный с ним. Откройте файлcatalog/controller/common/seo_url.php и добавьте следующий код после существующих маршрутов:

$this->registry->set('controller_custom_meta_tags', new ControllerCustomMetaTags($this->registry));