Страница 1 из 1

Отображение категорий с неактивными товарами

Добавлено: 24.04.2017, 11:37
Полосатый
Если в категории нет товаров, то она не отображается. Если в категории есть товары, но они неактивны, то категория отображается.
При этом категория отображается в списке категорий и при заходе в нее пишется что товаров нет, что вводит в заблуждение покупателя.
Подскажите где и на что поправить?

Добавлено: 25.04.2017, 07:57
Crypter
Если в категории нет товаров, то она не отображается.
- на ДЕМО сайте - все работает.

Если в категории есть товары, но они неактивны, то категория отображается.
При этом категория отображается в списке категорий и при заходе в нее пишется что товаров нет, что вводит в заблуждение покупателя.
- так товары же НЕАКТИВНЫ (сами написали) - то есть или нет или их не надо показывать, а что по Вашему должно отображаться :(
товары которых нет или не активные товары :(
- не вводите людей в заблуждения.


- тут проблема в том, что если сама категория НЕАКТИВНА а товары АКТИВНЫЕ - то по старым ссылкам можно делать закупки и пускай потом голова болит у администратора, как быть и что делать товар был оплачен из категории которая не активна :)))

Добавлено: 25.04.2017, 10:47
OkayCMS
Crypter писал(а):- тут проблема в том, что если сама категория НЕАКТИВНА а товары АКТИВНЫЕ - то по старым ссылкам можно делать закупки и пускай потом голова болит у администратора, как быть и что делать товар был оплачен из категории которая не активна :)))

Много где товары, которые нельзя купить просто, но можно в комплекте как раз таки прячут в такую неактивную категорию.

Условно говоря, сайт пиццерии.
В пиццу можно добавить сыр, специи и т.п, но это нельзя купить отдельно. Такие добавки создаются в отдельной категории которая выключается (а товары активны). Они добавляются связанными к основному товару и отображаются в нем. Пример не очень, но первое что пришло в голову, были и более весомые аргументы.

Добавлено: 26.04.2017, 08:48
Полосатый
Может не совсем доходчиво объяснил.
К примеру, на демосайте выключил товары в категории Детские товары http://demookay.com/catalog/baby-products

Изображение

Категория отображается, хотя товаров в ней нет.
Изображение

Добавлено: 26.04.2017, 09:13
OkayCMS
Опять таки, как мне кажется, всё логично. Если вы хотите выключить категорию - выключайте категорию.

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

И вот на странице "Индивидуальная сборка" (которая является категорией без товаров) в описании расписывают что "обратитесь к нам по телефону и мы сделаем вам индивидуальное решение". Тут не может быть товаров и всё же эта страница должна находиться в каталоге. Если делать так что-бы категория не отображалась, то для таких случаев нужно придумывать различные костыли типа "после каталога подставить определенную страницу по ID" или "в верстке убрать вывод активных товаров на категории с id такой-то"

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

Добавлено: 26.04.2017, 09:49
Полосатый
По моему абсолютно нелогично. Нет товаров в категории, значит не нужно ее отображать.
Если количество и активность товаров задается при импорте из файла csv несколько раз в день, то отслеживание отображения категорий вручную изначально неправильно.
Тыкните пожалуйста в каком месте Categories.php изменить запрос, чтоб не отображать категории с неактивными товарами

Добавлено: 26.04.2017, 10:50
korshunov
В api/Categories.php Вы и сами могли бы найти такое место:
// Выбор категорий с подсчетом количества товаров для каждой.
Но использовать в чистом виде не рекомендуется, так как
1. Там же сказано, что "может тормозить при большом количестве товаров",
2. Тот закомментированный кусок, похоже, перенесли как был из Simpla, в точности как был, без учета специфики, поэтому, скорее всего, работать будет неверно.

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