Как создать ссылку с ЧПУ для категории товаров?

Как можно изменить вывод ссылок на категории товаров в модуле Opencart 3.0.3.8, чтобы они отображались без части "/index.php?route", используя предоставленный контроллер и код?
  • 6 октября 2023 г. 18:37
Ответы на вопрос 1
Для создания ссылки с ЧПУ для категории товаров в Opencart 3.0.3.8 можно воспользоваться следующими шагами:

1. Откройте файл `catalog/controller/product/category.php`.

2. Найдите функцию `index()` в этом файле.

3. Внутри функции найдите следующий код:

``` php
$data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $category_info['path'])
);
```

Этот код добавляет ссылку на текущую категорию в хлебные крошки. Здесь `'href' => $this->url->link('product/category', 'path=' . $category_info['path'])` формирует ссылку с использованием стандартного формата.

4. Замените этот код на следующий:

``` php
$data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $category_info['category_id'])
);
```

В этом коде мы заменили `'href' => $this->url->link('product/category', 'path=' . $category_info['path'])` на `'href' => $this->url->link('product/category', 'path=' . $category_info['category_id'])`. Теперь ссылка будет создаваться с использованием идентификатора категории товаров вместо полного пути.

5. Сохраните изменения и обновите страницу категории товаров. Теперь ссылка должна быть отображена без части "/index.php?route".

Обратите внимание, что изменения в модуле Opencart могут быть перезаписаны при обновлении системы. Рекомендуется создать собственную модификацию или исключение для более безопасной настройки ссылок на категории товаров.
Похожие вопросы