Перейти к содержанию

Сохранение названия в хлебных крошках при переименовании категорий в opencart


Перейти к решению Решений chixx,

Рекомендуемые сообщения

Подскажите, кто-то сталкивался может или видел решение.

Задача, я хочу переименовать категорию. К примеру:

Категория Мини-тракторы Xingtai (Синтай)

Хлебные крошки Мини-тракторы Xingtai (Синтай)

Но название категории должно быть Xingtai (Синтай)

А хлебные крошки по прежнему: Мини-тракторы Xingtai (Синтай)

Т.е. получается, сейчас в хлебные крошки подставляется название категории, а мне надо, чтобы подставлялся H1 заголовок и только в категориях

Изменено пользователем chixx
Ссылка на комментарий
Поделиться на другие сайты

Воспользуйтесь расширенным поиском по форуму opencart Воспользоваться поиском

Ознакомьтесь с руководством по использованию opencart Перейти к Документации

Расширьте возможности интернет-магазина дополнениями Подобрать Модуль

Выберите исполнителя для вашего технического задания Выбрать Исполнителя

  • Решение
12 часов назад, specialforce22 сказал:

 

Делитесь решением с сообществом, карма будет пополняться годами))))

Легко, там не сложно. Идем /catalog/controller/product

Находим файл category.php

Там находим строчку

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

 

И дальше меняем ['name'] на ваш вариант в зависимости от версии. Там может быть seo_h1, meta_h1 и т.д.
В итоге получаем, в моем случае, вот так

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

 

Далее находим строчку

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

 

И меняем по тому же принципу, в моем случае

$data['breadcrumbs'][] = array(
                'text' => $category_info['h1'],
                'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'])

 

Потом идем в файл product.php и там меняем по тому же принципу. Не забываем обновлять модификаторы и чистить кэш.

 

И вуаля, подставляется вместо названия категории мета h1. Обращаю внимание, у меня версия Опенкарт 3.0 в других версиях логика такая же.

 

Еще важный момент, если не стоит модификатора h1 для категории, метод работать не будет, потому что в данном случае h1 будет название категории. Пользуйтесь. Поможет в работе с облаком тегов, если кто-то задался вопросом зачем)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...