Как разместить одну подкатегорию в двух категориях?
Как разместить одну подкатегорию в двух категориях?
Приветствую.
Есть некая подкатегория. Как ее запихнуть сразу в 2 (или более) категорий? Например, у товара есть вкладка Связи, и там товар можно определить сразу с несколько категорий. А как тоже самое проделать с подкатегориями? Модуля подходящего не нашел. Интересует решение для ocStore 3.
Есть некая подкатегория. Как ее запихнуть сразу в 2 (или более) категорий? Например, у товара есть вкладка Связи, и там товар можно определить сразу с несколько категорий. А как тоже самое проделать с подкатегориями? Модуля подходящего не нашел. Интересует решение для ocStore 3.
- devimirochnik
- Разработчик дополнений
- Сообщения: 165
- Зарегистрирован: 14.04.2022
- Откуда: Россия
- Мои дополнения: devimirochnik
- Поблагодарил: 2 раз
- Спасибо: 10 раз
Re: Как разместить одну подкатегорию в двух категориях?
Здравствуйте
А зачем вам такое?
А зачем вам такое?
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Re: Как разместить одну подкатегорию в двух категориях?
Ну, одна и та же подкатегория может быть в разных разделах. К примеру, подкатегория "Карты памяти" может быть как в категории "Аксессуары для смартфонов", так и в категориях "Аксессуары для регистраторов", "Аксессуары для фото- видео- камер" и т.п.
- devimirochnik
- Разработчик дополнений
- Сообщения: 165
- Зарегистрирован: 14.04.2022
- Откуда: Россия
- Мои дополнения: devimirochnik
- Поблагодарил: 2 раз
- Спасибо: 10 раз
Re: Как разместить одну подкатегорию в двух категориях?
А чего вам не создать тогда просто категории, подходящие под основные категории, и просто добавить связей в карточки товаров?
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
- devimirochnik
- Разработчик дополнений
- Сообщения: 165
- Зарегистрирован: 14.04.2022
- Откуда: Россия
- Мои дополнения: devimirochnik
- Поблагодарил: 2 раз
- Спасибо: 10 раз
Re: Как разместить одну подкатегорию в двух категориях?
Добавлю ещё один момент. Что если вы переделаете категории во множественные связи, то потом возникнет масса проблем с модулями и шаблонами.
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Re: Как разместить одну подкатегорию в двух категориях?
devimirochnik писал(а): ↑05 мар 2023, 14:49 А чего вам не создать тогда просто категории, подходящие под основные категории, и просто добавить связей в карточки товаров?
Да так спарсено было. Там множество категорий и товаров.
- devimirochnik
- Разработчик дополнений
- Сообщения: 165
- Зарегистрирован: 14.04.2022
- Откуда: Россия
- Мои дополнения: devimirochnik
- Поблагодарил: 2 раз
- Спасибо: 10 раз
Re: Как разместить одну подкатегорию в двух категориях?
Отредактируйте. Просто банальный пример. Скажем, любой модуль, который отображает список категорий с учётом вложенности. С таким допилом он может не открыться.
Поэтому и советую посмотреть в сторону создания копий категорий.
Поэтому и советую посмотреть в сторону создания копий категорий.
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
- BuslikDrev
- Разработчик дополнений
- Сообщения: 116
- Зарегистрирован: 22.04.2022
- Откуда: Кіеўская Русь
- Поблагодарил: 4 раз
- Спасибо: 9 раз
- Контактная информация:
Re: Как разместить одну подкатегорию в двух категориях?
Если товаров от 100 000 и у вас много общих категорий, то имеет смысл сделать выбор несколько главных категорий для оптимизации БД.
Re: Как разместить одну подкатегорию в двух категориях?
Предлагаю свой вариант. Я это делал с другой целью, но под Вашу задачу вполне подойдет.
Идем /catalog/controller/product
Находим файл category.php
Там находим строчку
И дальше меняем ['name'] на ваш вариант в зависимости от версии. Там может быть seo_h1, meta_h1 и т.д.
В итоге получаем, в моем случае, вот так
Далее находим строчку
И меняем по тому же принципу, в моем случае
Потом идем в файл product.php и там меняем по тому же принципу. Не забываем обновлять модификаторы и чистить кэш.
И вуаля, подставляется вместо названия категории мета h1. Обращаю внимание, у меня версия Опенкарт 3.0 в других версиях логика такая же.
Еще важный момент, если не стоит модификатора h1 для категории, метод работать не будет, потому что в данном случае h1 будет название категории.
С таким подходом, Вы сможете называть категории как хотите, но задействовано будет H1 в формировании хлебных крошек. Поэтому у Вас может быть 100 одинаково называнных категорий, с разными урлами и h1 (h1 не должен повторятся).
Т.е. для навигации и удобства пользователей на сайте, вполне, на мой взгляд, схема рабочая в Вашем случае)
Идем /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 будет название категории.
С таким подходом, Вы сможете называть категории как хотите, но задействовано будет H1 в формировании хлебных крошек. Поэтому у Вас может быть 100 одинаково называнных категорий, с разными урлами и h1 (h1 не должен повторятся).
Т.е. для навигации и удобства пользователей на сайте, вполне, на мой взгляд, схема рабочая в Вашем случае)
Re: Как разместить одну подкатегорию в двух категориях?
chixx писал(а): ↑06 мар 2023, 13:37 Предлагаю свой вариант. Я это делал с другой целью, но под Вашу задачу вполне подойдет.
Идем /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 будет название категории.
С таким подходом, Вы сможете называть категории как хотите, но задействовано будет H1 в формировании хлебных крошек. Поэтому у Вас может быть 100 одинаково называнных категорий, с разными урлами и h1 (h1 не должен повторятся).
Т.е. для навигации и удобства пользователей на сайте, вполне, на мой взгляд, схема рабочая в Вашем случае)
ого. Интересный вариант. Попробую. Спасибо!