Как разместить одну подкатегорию в двух категориях?

Установка, ошибки при работе с модулями, интеграции и прочее
brooks
Сообщения: 31
Зарегистрирован: 18.02.2023
Поблагодарил: 12 раз
Спасибо: 2 раз

Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение brooks »

Приветствую.
Есть некая подкатегория. Как ее запихнуть сразу в 2 (или более) категорий? Например, у товара есть вкладка Связи, и там товар можно определить сразу с несколько категорий. А как тоже самое проделать с подкатегориями? Модуля подходящего не нашел. Интересует решение для ocStore 3.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 164
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение devimirochnik »

Здравствуйте

А зачем вам такое?
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
brooks
Сообщения: 31
Зарегистрирован: 18.02.2023
Поблагодарил: 12 раз
Спасибо: 2 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение brooks »

devimirochnik писал(а): 05 мар 2023, 12:28 Здравствуйте

А зачем вам такое?

Ну, одна и та же подкатегория может быть в разных разделах. К примеру, подкатегория "Карты памяти" может быть как в категории "Аксессуары для смартфонов", так и в категориях "Аксессуары для регистраторов", "Аксессуары для фото- видео- камер" и т.п.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 164
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение devimirochnik »

А чего вам не создать тогда просто категории, подходящие под основные категории, и просто добавить связей в карточки товаров?
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 164
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение devimirochnik »

Добавлю ещё один момент. Что если вы переделаете категории во множественные связи, то потом возникнет масса проблем с модулями и шаблонами.
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
brooks
Сообщения: 31
Зарегистрирован: 18.02.2023
Поблагодарил: 12 раз
Спасибо: 2 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение brooks »

devimirochnik писал(а): 05 мар 2023, 14:49 А чего вам не создать тогда просто категории, подходящие под основные категории, и просто добавить связей в карточки товаров?

Да так спарсено было. Там множество категорий и товаров.
Аватара пользователя
devimirochnik
Разработчик дополнений
Сообщения: 164
Зарегистрирован: 14.04.2022
Откуда: Россия
Мои дополнения: devimirochnik
Поблагодарил: 2 раз
Спасибо: 10 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение devimirochnik »

Отредактируйте. Просто банальный пример. Скажем, любой модуль, который отображает список категорий с учётом вложенности. С таким допилом он может не открыться.

Поэтому и советую посмотреть в сторону создания копий категорий.
Мои модули: Оптимизация, SEO, Скидки, Отчёты и прочее

Также могу заняться задачами по вашему сайту в рамках фриланса. График ненормированный, но дело делаю.
Аватара пользователя
BuslikDrev
Разработчик дополнений
Сообщения: 116
Зарегистрирован: 22.04.2022
Откуда: Кіеўская Русь
Поблагодарил: 4 раз
Спасибо: 9 раз
Контактная информация:

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение BuslikDrev »

Если товаров от 100 000 и у вас много общих категорий, то имеет смысл сделать выбор несколько главных категорий для оптимизации БД.
chixx
Сообщения: 27
Зарегистрирован: 16.04.2022
Поблагодарил: 3 раз
Спасибо: 1 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение chixx »

Предлагаю свой вариант. Я это делал с другой целью, но под Вашу задачу вполне подойдет.
 Идем /catalog/controller/product
Находим файл category.php

Там находим строчку
$data['breadcrumbs'][] = array(
'text' => $category_info['name'],
'href' => $this->url->link('product/category', 'path=' . $path . $url) 

И дальше меняем ['name'] на ваш вариант в зависимости от версии. Там может быть seo_h1meta_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 не должен повторятся).
Т.е. для навигации и удобства пользователей на сайте, вполне, на мой взгляд, схема рабочая в Вашем случае)
brooks
Сообщения: 31
Зарегистрирован: 18.02.2023
Поблагодарил: 12 раз
Спасибо: 2 раз

Re: Как разместить одну подкатегорию в двух категориях?

Непрочитанное сообщение brooks »

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_h1meta_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 не должен повторятся).
Т.е. для навигации и удобства пользователей на сайте, вполне, на мой взгляд, схема рабочая в Вашем случае)

ого. Интересный вариант. Попробую. Спасибо!
Ответить