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


Три и боле отдельных каталога


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

#1 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 November 2012 - 01:05 PM

Уважаемые форумчане !
Может кто сталкивался с такой задачей.
У маня магазин одежды и каждый год приходит новая коллекция, например летом приходит коллекция на следующую зиму, зимой на следующее лето. В данный момент на сайте представлена одна зимняя коллекция, но не за горами новая. Если все товары лето + зиму помещать в один каталог это не совсем логично будет, также нужно оставлять архивы с прошлых коллекций.
Сидел думал пришло в голову такое решение как на картинке. Я так себе представляю, что нужно три отдельных каталога (Зима 2012-13, Весна 2013, Лето 2013) в каждом каталоге свои категории. Все это поместить в табы, чтобы при нажатии на Весну переходило в каталог Весна со своими категориями, проблема с табами модет быть что при выборе категории весны все собьется и примет первоначальный каталог зима, да еще нужно так чтобы можно было выбирать какой каталог раскрыт по умолчанию.
как это чудо сделать?
Изображение

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

  • Прикрепленный файл  kat.jpg   93.85К   15 Количество загрузок:

  • 0

#2 badisoft

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

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

Отправлено 06 November 2012 - 02:31 PM

как это чудо сделать?

1. Сделать у категорий в админке еще одну характеристику "Вариант каталога". Т.е. доп. поле в таблице категорий и связанную по CategoryID отдельную таблицу "вариантов каталога".
2. Сделать в админке категорий задание (добавление-удаление-выбор) этих вариантов у категорий, являющихся дочерними от Главной, т.е. у категорий первого уровня.
3. добавить данные о варианте категории в cмарти-переменные в category.php
4. переделать какой-нибудь category_tree.tpl.html под показ каталога с табами.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 November 2012 - 02:40 PM

Ну если каталоги не нужно размещать в разных местах, то это давно уже реализовано.
Делаем 3 главные категории Лето Зима Весна и оформляем их вкладками - а остальное подкатегории....... все в тпл никакого пхп.

Если же нужно разделить в разные места эти каталоги то в принципе тоже не большая проблема, но придется привязаться к айди категорий. Подключить блок с категориями 3 раза и поставить условия, там выводить там не выводить........ и делов то.
  • 0

#4 badisoft

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

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

Отправлено 06 November 2012 - 03:02 PM

Делаем 3 главные категории Лето Зима Весна и оформляем их вкладками - а остальное подкатегории

Хе... Красивое решение! Только для полной красивости надо ВСЕ категории первого уровня оформлять как табы. А там уж сколько их понаделаешь, столько табов и будет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 06 November 2012 - 03:23 PM

Хе... Красивое решение! Только для полной красивости надо ВСЕ категории первого уровня оформлять как табы. А там уж сколько их понаделаешь, столько табов и будет.


ну я это и имел ввиду..... что все ))) 3 то я так для примера привел.
  • 0

#6 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 06 November 2012 - 03:30 PM

R.Sergey супер, это именно то что доктор прописал.
  • 0

#7 badisoft

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

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

Отправлено 17 April 2013 - 07:07 PM

Делаем 3 главные категории Лето Зима Весна и оформляем их вкладками - а остальное подкатегории....... все в тпл никакого пхп.

Выглядит примерно так:
Прикрепленный файл  1.JPG   26.72К   31 Количество загрузок:

1. дописываем в файл category_tree.php код


# BEGIN Tabs-in-CatMenu
if (isset($categoryID)) $_SESSION['tabmenu'] = $categoryID;
if (isset($_SESSION['tabmenu']))
{
$tabmenu = -1;
foreach($cats as $cat)
{
if ($cat['level'] == 0) $tabmenu++;
if ($cat['categoryID'] == $_SESSION['tabmenu'] ) break;
}
}
else $tabmenu = 0;
$smarty->assign("tabmenu", $tabmenu );
# END Tabs-in-CatMenu


это для сохранения выбранного таба пока не будет выбран другой. По умолчанию - первый (else $tabmenu = 0;)

2. создаем в core/tpl/user/[шаблон]/blocks файл tab_category_tree.tpl.html с содержимым


{if $big_categories_tree && $big_categories_tree_count>0}

<script type="text/javascript">
{literal}
window.onload = function(){
$( "#tabmenu" ).tabs({selected:{/literal}{$tabmenu}{literal}});
var elem = document.getElementById('tabmenu');
elem.parentNode.style.padding = '0';
elem.style.display = 'block';
}
{/literal}
</script>

<div id="tabmenu" style="display:none">
<ul>
{foreach from=$big_categories_tree item=cat}
{if $cat.level==0}<li><a href="#tabmenu{$cat.categoryID}" style="padding: 2px 4px;font-family:monospace" title="{$cat.name}">{$cat.name|truncate:10:"":true}</a></li>{/if}
{/foreach}
</ul>


{section name=h loop=$big_categories_tree}

{if $big_categories_tree[h].level == 0}
<div id="tabmenu{$big_categories_tree[h].categoryID}" align="left" style="padding:5px">
{/if}

{if $big_categories_tree[h].categoryID > 1 && $big_categories_tree[h].level > 0}
<table cellspacing="0" cellpadding="0" width="100%">
<tr class="dtree">
{section name=j start=1 loop=$big_categories_tree[h].level}
<td><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" align="left" width="8" height="10"></td>
{/section}
<td class="dtree">{if $smarty.const.CONF_SHOW_COUNTPROD eq 1}<span style="float:right">&nbsp;&nbsp;{$big_categories_tree[h].products_count}</span>{/if}<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$big_categories_tree[h].categoryID}.html{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a></td>
</tr>
</table>
{if $big_categories_tree[h.index_next].level ne 0 && $smarty.section.h.iteration ne $big_categories_tree_count}
<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}

{if $big_categories_tree[h.index_next].level == 0 || $smarty.section.h.iteration == $big_categories_tree_count}
</div>
{/if}

{/section}


</div>

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



здесь truncate:10 обрезает длину названия категории в табе до десяти символов. Установить по вкусу или вообще убрать, если не надо.

3. Ну и создаем категории первого уровня, которые будут в табах.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 badisoft

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

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

Отправлено 18 April 2013 - 07:29 AM

Забыл написать:

4. в файл head.tpl.html добавляем загрузку jquery и jquery-ui, если их там (или в другом месте) еще нет.


<link rel="stylesheet" type="text/css" href="http://ajax.googleap...jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleap...n.js"></script>
<script type="text/javascript" src="http://ajax.googleap...n.js"></script>

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

#9 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 15 May 2013 - 11:01 PM

А как можно сделать так чтобы категории во вкладках были свернуты как в блоке дерево категорий?
Заранее спасибо. С меня меня причитается.
  • 0

#10 badisoft

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

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

Отправлено 15 May 2013 - 11:11 PM

А как можно сделать так чтобы категории во вкладках были свернуты как в блоке дерево категорий?

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

#11 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 15 May 2013 - 11:47 PM

Да речь идет о том модуле что Вы делали для меня.

Хочу более четко выразится.
У меня есть две основных категории "Зима" и "Лето" они идут как верхние вкладки
Далее идут подкатегории и в подкатегориях есть еще подкатегоии именно их я хочу свернуть. Так как в развернутом виде ну очень у меня получилось большое меню, сам аж теряюсь, не говоря о клиентах ).

В чем-то там была фишка, требующая использования именно big_category_tree, но сейчас я, естественно, уже не помню.

Вспомните пожалуйста )), естественно что не за просто так.
Спасибо.
  • 0

#12 badisoft

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

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

Отправлено 15 May 2013 - 11:55 PM

А напишите в личку. В форуме оно прочиталось и ушло, а в личке я не сниму некие флажки пока не закрою вопрос. Сейчас наша лавка переезжает на новое место и я в рабочее время занимаюсь складыванием коробочек, т.е. выпадаю из процесса. И так забибикиваюсь, что в не рабочее не хочу заниматься уже ничем. Плюс к тому все равно вынужден заниматься парой обещанных модулей по срокам. Это я к тому, что не смогу заняться Вашим вопросом раньше, чем в конце следующей недели, когда мы таки переедем, я все настрою и мы устаканимся.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 kery

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

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 11 September 2013 - 05:10 PM

Попробовал это решение но каталог выводит в стандартном виде и без табов, поможете решить проблему нужно именно такое решение для разделения каталога
  • 0

#14 mrTimex

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

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: -2
Начинающий

Отправлено 26 September 2013 - 03:45 PM

кэш после правок чистили? желательно чистить не галочкой а заходить по фтп и очищать папку cache.
P.S на всякий случай сначала сохраните этот кэш. Бывают частые случае что магазин держится на кэше и после его удаления перестает работать. Приходиться просить кого-то разобраться что именно неправильно работает а это занимает время.
  • 0

#15 SnowNutt

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

  • Assistent vsupport.club
  • PipPipPip
  • 85 сообщений
Репутация: 5
Начинающий
  • ГородМосква

Отправлено 26 September 2013 - 04:13 PM

Могу подсказать решения нескольких каталогов, но вот в таком виде как здесь
  • 0

#16 shark

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 28 October 2013 - 08:18 PM

Добрый вечер,
каталог выводит в стандартном виде и без табов, поможете решить проблему нужно именно такое решение для разделения каталога. Кэш после правок почистил вручную, картинку kat.jpg не могу поссмотреть, может не так создаю разделы в каталоге... Админа второй день прошу дать доступ, почему то не отвечает :(

У кого нибудь это работает?
  • 0

#17 badisoft

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

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

Отправлено 28 October 2013 - 08:36 PM

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

казнить нельзя помиловать? :)

У кого нибудь это работает?

"У кого-нибудь это" наверняка работает. Осталось понять, о каком "это" речь.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 shark

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 28 October 2013 - 09:05 PM

решение как на картинке. Три отдельных каталога (Зима 2012-13, Весна 2013, Лето 2013)
  • 0

#19 badisoft

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

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

Отправлено 28 October 2013 - 09:14 PM

решение как на картинке. Три отдельных каталога (Зима 2012-13, Весна 2013, Лето 2013)

Поскольку я писал этот модуль, то точно знаю, что он работает у меня на внутреннем тестовом сайте и у того, кому я его писал.
Это как минимум :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 shark

    Новичок

  • Download User
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 28 October 2013 - 09:21 PM

Модуль полезный. Он наверно под определенную версию написан? у меня не отображется почему то :(

Почему тут так сложно регистрация на сайте проходит.. Получение статуса загрузчика приостановлена?
  • 0