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


Какталог без раскрытия подкатегорий (как ?)

каталог подкатегория

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

#1 Jeck2000

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

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 22 March 2016 - 01:48 PM

Народ, подскажите плиз такой момент. В магазине хренова туча категорий. Оптимизация от Badisoft немерянно помогла со временем обработки данных, но ! Осталась одна проблема. При тыканье в каталоге в родительскую категорию, раскрываются подкатегории и вот их ну допустим 1000 и суть в том, что данные то обрабатываются быстро, а вот открытие страницы (видимо сама страница кэшируется в браузере происходит аж 2-4 секунды).

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

Посльзуюсь стандартным category_tree.tpl.html

Подскажите плиз, что тут подправить, чтобы он их не грузил ?

{if $categories_tree && $categories_tree_count>1}
<div align="left">
  {section name=h loop=$categories_tree}
  {if $categories_tree[h].categoryID != 1}

  <table cellspacing="0" cellpadding="0" width="100%">
	<tr class="dtree">
   {assign var=maxmmm value=$smarty.section.h.index+1}
	  {section name=j loop=$categories_tree max=$categories_tree[h].level-1}
	  <td style="padding-top:3px; padding-right:4px"><img src="data/{$smarty.const.TPL}/ico-category.gif" align="left" width="8" height="8"></td>
	  {/section}
	  <td class="dtree">{if $smarty.const.CONF_SHOW_COUNTPROD eq 1}<span style="float:right">&nbsp;&nbsp;{$categories_tree[h].products_count}</span>{/if}<strong><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$categories_tree[h].categoryID}.html{else}index.php?categoryID={$categories_tree[h].categoryID}{/if}" {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if}>{$categories_tree[h].name}</a></strong></td>
	</tr>
	<td height="3"></td>
  </table>
  {if $smarty.section.h.index ne $categories_tree_count-1}
  <div style="background: url('data/{$smarty.const.TPL}/pix_horiz_b.gif') repeat-x top left;"><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" width="100%" height="1"></div>
  {/if}

  {/if}
  {/section}
</div>
{else}
<div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}

И второй вопрос по тому же. Есть ли возможность какая-то (может недокументированная строка запроса в браузере) в админке, чтобы при нажатии на родительскую категории отобразить список весь всех товаров из подкатегорий ? Пример. Допустим я хочу избавить от подкатегорий вообще и перенести все товары из них в родительскую, но чтобы это сделать придется заходить в каждую покатегорию и по одному из каждой переносить товары в родительскую, а их там тысячи. Естественно это не реально
  • 0

#2 badisoft

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

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

Отправлено 22 March 2016 - 02:35 PM

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

А как тогда попадать в подкатегории? :)

Есть ли возможность какая-то (может недокументированная строка запроса в браузере) в админке, чтобы при нажатии на родительскую категории отобразить список весь всех товаров из подкатегорий ?

Нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 Jeck2000

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

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 22 March 2016 - 02:47 PM

А как тогда попадать в подкатегории? :)


А и не надо :). Категории просто по сути изначально в магазине были нужны, но в связи с тормознутостью загрузки (а дальше они будут только множится, точнее они уже создаваться и не будут, товары будут сразу добавляться в родительскую) пришлось от них отказать. Товары будут лежать в общей родительской категории (точнее высвечиваться при нажатии на нее, лежать то они будут каждый в своей категории), а чтобы найти нужный в данном проекте идеально подходит живой поиск + встроенный поиск по алфавиту, потому и нужен просто каталог, чтобы не тормозил открытие сайта при нажатии на родительскую

Просто если б я знал, что в дальнейшем будет такая фигня с открытием сайта при таком колве-категорий, я бы их изначально не создавал, это было не обязательно, но красиво и типа удобно, но это так казалось :)
  • 0

#4 badisoft

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

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

Отправлено 22 March 2016 - 05:10 PM

Добавить в условие

{if $categories_tree[h].categoryID != 1}

проверку $categories_tree[h].parent == 1
тогда будут показываться только категории первого уровня.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Jeck2000

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

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 22 March 2016 - 08:51 PM

Спасибо огромное!. Знал, что просто, но не знал как :)
  • 0