Задать вопрос
@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 (да, именно так)). Подскажите решение
  • Вопрос задан
  • 3414 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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'])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽