Скрыть пустые категории? - Реальность!

По определению, любое решение можно улучшить…
Если можете в динамике скрывать-открывать все дерево категорий - замечательно…

В моём случае необходимо скрытие пунктов меню тех категорий в которых отсутствуют товары как таковые. Категории где товары с остатком ноль меня не интересуют.

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

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

1 лайк

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

Первый ворпос: будет ли настройка модуля, которой можно будет автоматом переключить значение настройки для всех категорий Вкл/Выкл?
Второй: Настройка будет учитываться во всех меню? Видимо, сторонние модули должны научиться учитывать настройку, или она уже учитывается функциями получения списка/дерева категорий/подкатегорий?
Третий вопрос: Модуль учитывает только наличие/отсутствие товаров? или также учитывает статус товара (скрытые/выключенные приравниваются к отсутствию товаров)?
PS дополнительно к третьему вопросу: также, если выключена настройка “Показывать товары, которых нет в наличии” - если в категории нет активных товаров с положительным количеством - она тоже скрывается?

3 лайка

Скрывается только категория в которой непосредственно товары или вместе с родительскими?

Было бы круто чтобы при добавлении товара в категорию, категория сама бы включалась, если изъять товар или выключить или скрыть товар то выключалась бы ))

Первый ворпос: будет ли настройка модуля, которой можно будет автоматом переключить значение настройки для всех категорий Вкл/Выкл?
Второй: Настройка будет учитываться во всех меню? Видимо, сторонние модули должны научиться учитывать настройку, или она уже учитывается функциями получения списка/дерева категорий/подкатегорий?
Третий вопрос: Модуль учитывает только наличие/отсутствие товаров? или также учитывает статус товара (скрытые/выключенные приравниваются к отсутствию товаров)?
PS дополнительно к третьему вопросу: также, если выключена настройка “Показывать товары, которых нет в наличии” - если в категории нет активных товаров с положительным количеством - она тоже скрывается?

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

Первый вопрос: на текущий момент, добавление такой возможности не планируется.

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

Второй вопрос: да, категории будут скрыты во всех меню, где используется та или иная категория.

Что касается сторонних модификаций, функционал модуля осуществляет фильтрацию уже полученного дерева категорий на витрине по определенным параметрам свойства категории, а не модифицирует сам запрос к базе данных магазина. Это позволяет минимизировать возможность повлиять на этот функционал извне.

Третий вопрос: модуль осуществляет фильтрацию по количеству товара в категории и их статусам. То есть, если в категории есть товары, но все они отключены или имеют нулевое количество, то такая категория будет скрыта от пользователей.

При активированной настройке Показывать товары, которых нет в наличии, скрываться будут только те категории, в которых вовсе нет товаров или все товары в категории отключены (или скрыты).

@vano

Скрывается только категория в которой непосредственно товары или вместе с родительскими?

Скрывается только категория в которой отсутствуют товары. Однако, из-за специфики строения дерева категорий, в случае, если настройка Показывать категорию на витрине отключена для РОДИТЕЛЬСКОЙ категории, то подкатегории этой категории будут также скрыты.

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

@ARTUR

Было бы круто чтобы при добавлении товара в категорию, категория сама бы включалась, если изъять товар или выключить или скрыть товар то выключалась бы ))

Именно так это и работает. Однако фактически работы со статусами категорий не ведется. В панели администратора, статус категории изменен не будет, но для покупателей категория будет скрыта.

Доброе утро!

Почему тогда показывается категория? А товаров в ней нет!

Очень стремно смотрится и на витрине продавца, он продает
Электронику
Одежду
Продукты питания
Зоотовары
Автотовары
Бытовую химию

Из всего ассортимента у него в наличии есть только Электроника и в ней есть товары, а вот в других категориях нет товаров и категории видны. Покупатель нажимает на Продукты питания - пусто, на Одежде - пусто и покупатель просто уйдет.

А если будет электроника только отображаться покупатель поймет что есть только Электроника и это более гуманно чем он протыкает все категории и скажет у них у него ничего нет и просто уйдет вообще с сайта.

тогда вообще непонятно зачем оно нужно, если есть:
телевизоры
-плоские
–большие
–маленькие
-круглые
–большие
–маленькие

если в конечных категориях товаров нет, то будут отображаться телевизоры, плоские и круглые, при этом в них будет пусто, те же яйца, только в профиль.

1 лайк

будут отображаться просто Телевизоры (без товаров), но подкатегории будут скрыты

И круглые и плоские будут отображаться, т.к. они также родительские для больших и маленьких. Да и отображение телевизоров тоже не к месту ибо там пусто.

Доброе утро!
Почему тогда показывается категория? А товаров в ней нет!

Очень стремно смотрится и на витрине продавца, он продает
Электронику
Одежду
Продукты питания
Зоотовары
Автотовары
Бытовую химию

Из всего ассортимента у него в наличии есть только Электроника и в ней есть товары, а вот в других категориях нет товаров и категории видны. Покупатель нажимает на Продукты питания - пусто, на Одежде - пусто и покупатель просто уйдет.

А если будет электроника только отображаться покупатель поймет что есть только Электроника и это более гуманно чем он протыкает все категории и скажет у них у него ничего нет и просто уйдет вообще с сайта.

Я попробовал воспроизвести описанную вами ошибку в чистой установке CS-Cart с активированным модулем и выключенной настройкой у категорий Показывать категорию на витрине, однако безуспешно.

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

@vano

Уместное замечание. Я изучу возможность добавления счетчика товаров в родительских категориях на основе количества товаров в подкатегориях. В таком случае это позволит автоматически отключать родительскую категорию на витрине, если во всех ее подкатегориях не будет товаров.

Спасибо за предложение.

Здравствуйте, написал.

Доброго времени суток! Выпустили модуль который поможет автоматизировать пройесс скрытия пустых категорий на витрине Спрячь категории без товаров - плагин cs-cart

1 лайк