Категории в OpenCart
Граф категорий.
Категории в OpenCart могут иметь неограниченное количество уровней. От верхнего - где расположены старшие категории, до нижнего - где расположены младшие категории.
Здесь, категория "C" является старшей по отношению к категории "B", а категория "B" является младшей по отношению к категории "C", но старшей, по отношению к категории "A"
Категория "A" является самой младшей в цепочке: C->B->A и может иметь только один путь наверх: A-B-C.
ID Категорий.
Каждая категория имеет свой порядковый номер - category_id
Этот номер, присваивается каждой категории автоматически OpenCart-ом, по мере создания категорий. Например, категория "C" может получить номер 1, категория "B" номер 3, а категория "A" номер 8 (если вы создавали категории сверху-вниз, слева-направо).
Названия категорий могут быть любыми (их можно менять): OpenCart ориентируется по id категорий, а не по названию.
Товары и Категории.
Товары могут показываться в разных категориях, никаких ограничений, в этом вопросе не существует. Однако, одна из категорий должна быть для товара Главной - это категория, название которой видно в ссылке на товар
Главной категорией товара является самая младшая категория в цепочке.
В нашем примере, если товар показывается в категориях "C", "B" и "A", главной - будет категория "A". Говорят: "Товар лежит в категории "A", а в категориях "B" и "C" показывается".
Плагин определяет главную категорию товара по самому большому номеру category_id среди всех категорий товара. В нашем примере, среди номеров 1, 3 и 8 самый большой номер - 8, т.е. категория "A".
Типичная ошибка при создании категорий руками.
Создавайте категории сверху-вниз, от старшей к младшей.
Вот типичная ошибка:
Было: Двери->Бронированные->Для гаража
Создаете новую категорию "Стройка" и делаете так: Стройка->Двери->Бронированные->Для гаража
Получится так, что категория "Стройка" имеет больший номер, чем категория "Для гаража", потому что создалась позже.
Плагин решит, что "Стройка" является младшей категорией товара.
Что - не правильно.