@SerjVirchenko
Frontend-developer

Как определить страницу категории, подкатегории и товара в Opencart?

Есть задача для 3 видов страниц (категория, подкатегория, товар) генерировать title и description и h1 по 3 шаблонам соответственно. решил проверку делать в head и выводить соответствующий шаблон для соответствующего типа страницы, но не знаю как определить где какая страница (ЧПУ, т.е. категория - mysite.ru/cat-1, подкатегория - mysite.ru/cat-1/podcat-1, страница товара - mysite.ru/cat-1/prod-1 (да, именно так)). Подскажите решение
  • Вопрос задан
  • 3352 просмотра
Пригласить эксперта
Ответы на вопрос 2
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Не смотря на то, что у вас включено ЧПУ, в классе request Opencart хранит __path__ в виде 54_57, где 54 id родительской категории, 57 — дочерней.

У вас ЧПУ от seo-pro?
Посмотрите класс seo-pro, увидите как там происходит работа с path.

Второй способ — это проверить, есть ли у текущий категории parent_id. Если есть, то категория дочерняя, если нет, то категория родительская.

А у страницы товара вообще свой отдельный шаблон.
Ответ написан
Комментировать
@egormmm
Борітеся — поборете!
Категрии хранятся в $this->request->get['path'] в виде категория_подкатегория (1_12).

А страницу продукта можно узнать по:
isset($this->request->get['product_id'])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы