Перейти к содержимому


Не отображать покатегорию, в которой нет товаров

Подкатегория

  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 07 April 2012 - 06:14 PM

Подскажите куда копать. Необходимо не отображать клиенту подкатегорию, если в ней нет товаров, но чтобы в админке она отображалась. Спасибо за ответы.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 07 April 2012 - 07:43 PM

нужно смотреть код каталога, но в теории - вывод категории заключить в условие
{if $categories_tree[h].products_count > 0}   {/if}

(или $big_categories_tree[h].products_count)
  • 2
502 Bad Gateway

#3 fastik

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 161 сообщений
Репутация: 11
Начинающий
  • ГородТирасполь

Отправлено 07 April 2012 - 08:43 PM

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

{if $categories_tree[h].products_count > 0}   {/if}

(или $big_categories_tree[h].products_count)

Спасибо то, что нужно. Все так просто, а можете подсказать где про эти переменные почитать?
  • 0

#4 Женек

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 05 July 2012 - 10:55 AM

Я себе написал немного другой хак. Если у категории указать в поле сортировка "1000" — то она пропадает из блока. Таким образом можно убрать любую категорию.

Для этого в файле /core/functions/category_funtions.php заменить:
	    $q = db_query( "select categoryID, parent, name, products_count, uri from ".CATEGORIES_TABLE.
							    " where parent=1 ".
							    " order by sort_order, name " );
на
	    $q = db_query( "select categoryID, parent, name, products_count, uri from ".CATEGORIES_TABLE.
							    " where parent=1 AND sort_order!=1000 ".
							    " order by sort_order, name " );

  • 0

#5 jikonast

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 63 сообщений
Репутация: 0
Начинающий
  • ГородМинск

Отправлено 27 August 2012 - 02:52 PM

Это не решение... Может попробывать, её выключать как товар ?
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 August 2012 - 04:21 PM

Это не решение... Может попробывать, её выключать как товар ?

Эээ... Вы разрешения спрашиваете? Конечно попробуйте, кто ж против :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 13 December 2012 - 08:25 PM

Я себе написал немного другой хак. Если у категории указать в поле сортировка "1000" — то она пропадает из блока. Таким образом можно убрать любую категорию.

Замечательно решение! Не догадался до такого. А я дополнительное поле в таблице категорий делал,
как у товаров и галку в редактировании категорий V "Включить категорию".
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 December 2012 - 08:48 PM

Замечательно решение! Не догадался до такого. А я дополнительное поле в таблице категорий делал, как у товаров и галку в редактировании категорий V "Включить категорию".

Решение ни разу не замечательное и отличается только тем, что признак "эту категорию не надо показывать" не требует создания дополнительного поля в таблице категорий. Вся остальная обвязка ровно та же и экономия "одного поля в базе" выглядит довольно странно. Ну а если это не экономия поля, а просто "я пока не умею делать удобно-красиво, поэтому делаю убого-работоспособно", то оно и подавно на замечательность не тянет, лишь на примитивное решение задачи. Разве нет?

PS. Я недели две или три назад выкладывал в форуме модуль, где галочками в админке задается показ/непоказ категорий. Т.е. штатный список категорий в левом столбце админки и напротив каждой категории - галочка.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 13 December 2012 - 11:08 PM

badisoft, нашел Вашу тему. Да, работа проделана немалая, нет предела совершенству.
Но, судя из практики, отключать категории не так уж и часто нужно.
На мой взгляд, даже этого было много:
category.png

Прикрепленные файлы

  • Прикрепленный файл  category.png   16.12К   19 Количество загрузок:

  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 08:02 PM

Не понял, к чему это. К тому, что убогие и кривые, но действующие решения это хорошо или наоборот? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)