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


Отображение Категорий В Корне Каталога, Вместо Товаров С Возможностью Переключения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 41

#1 support

support

    Активный участник

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 19 Июль 2011 - 12:04

Возможно кому-то пригодится...

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

Для подключения достаточно в разделе "Сайт" > "Редактор тем" в шаблон "Товары" изменить код на приложенный в файле:
Прикрепленный файл  goods_list.zip   3,09К   413 Количество загрузок:

P.S. Стили писал напрямую в этом файле, для простоты записи и изменения кода.

Скриншоты:

В корне каталога товаров:
catalog_01.jpg catalog_011.jpg
catalog_02.jpg catalog_021.jpg
catalog_03.jpg catalog_031.jpg
В категориях:
catalog_04.jpg catalog_041.jpg
catalog_05.jpg catalog_051.jpg

#2 zippo5

zippo5

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 25 Август 2011 - 07:58

Подскажите пожалуйста как сделать чтобы при нажатии на каталог товаров категории появлялись по умолчанию?

#3 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Август 2011 - 09:24

Шаблон для отображения по умолчанию категорий будет выглядеть так

<div class="page-headline">
  <h1>{CATEGORY_NAME}</h1>
</div>

<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path" style="position:relative;">
	<p>
	  <a href="http://{NET_DOMAIN}/">Главная</a> 

	  <!-- Если отображаем полный каталог товаров, без указания категории -->
	  {% IF IS_FULL_CATALOG %}
		 » <span class="current">Каталог товаров</span>
	  <!-- Если отображаем товары в категории -->
	  {% ELSE %}
		» <a href="{CATALOG_URL}" >Каталог товаров</a> 
		{% FOR upper_navigation %}
		  {% IF upper_navigation.CURRENT %} » <span class="current">{upper_navigation.NAME}</span>{% ELSEIF upper_navigation.CURRENT_PARENT %} » <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ENDIF %}
		{% ENDFOR %}
	  {% ENDIF %}
	</p>
	<style>
	  .content_catalog_toggle_view {font-size:13px;}
	  .content_catalog_toggle_view .selected {color:black;text-decoration:none;font-weight:bold;cursor:normal;}
	</style> 
	{% IF IS_FULL_CATALOG %}
	  <div class="content_catalog_toggle_view" style="position:absolute;top:0px;right:0px;">
		<a href="?form[view_catefories]=0" {% IFNOT FORM_VIEW_CATEFORIES %}class="selected"{% ENDIF %}>Категории</a>  <a href="?form[view_catefories]=1" {% IF FORM_VIEW_CATEFORIES %}class="selected"{% ENDIF %}>Товары</a>
	  </div>
	{% ENDIF %}
  </div>
  <!-- end Строка пути -->

  <!-- Короткое SEO описание категории -->
  {% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
	<div style="padding-bottom:1em;">{CATEGORY_SEO_DESCRIPTION_SHORT}</div>
  {% ENDIF %}
  
  {% IF IS_FULL_CATALOG %}
	{%  IFNOT FORM_VIEW_CATEFORIES %}
	  <div class="content_catalog_categories_list" style="width:680px;">
		<!-- Блок навигации по категориям, вложенным в текущую категорию -->
		<ul class="content_catalog_nested_categories">
		  {% FOR nested_categories_list %}
			<li>
			  <div class="imagem"><a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png" width="130"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
			  <a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»">{nested_categories_list.NAME}</a>
			</li>
		  {% ENDFOR %}
		</ul><br  clear="all"/><br /><br /><br />
	  </div>
	{% ENDIF %}
  {% ENDIF %}
  
  {% IF FORM_VIEW_CATEFORIES %}
	<div class="content_catalog_goods_list"  style="width:680px;">
	  <!-- Фильтры показываются только если есть товары в категории -->
	  {% IFNOT goods_empty %}
		<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
		<form action="">
		  <table class="goodsListingTopNavigation">
			<tr>
			  <td>
				<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
				{% FOR goods_filters %}
				  <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
				{% ENDFOR %}
			
				<!-- Поле выбора сортировки -->
				{% IF goods_show_order_fields %}
				  Сортировать по:
				  <select name="goods_search_field_id" onchange="this.form.submit();">
					{% FOR goods_order_fields %}
					  <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
					{% ENDFOR %}
				  </select>
				{% ENDIF %}
			  </td>
			  <td class="alignCenter viewSelector">
				<!-- Переключатель режима просмотра -->
				{% IF GOODS_VIEW_TYPE=2 %}
				  <strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку">Таблица</strong> 
				  <a href="?goods_view_type=1" title="Отображать список товаров в виде списка">Список</a>
				{% ELSE %}
				  <a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку">Таблица</a> 
				  <strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку">Список</strong>
				{% ENDIF %}
				<!-- /Переключатель режима просмотра -->
			  </td>
			  <td class="alignRight">
				<!-- Поле выбора лимитов -->
				{% IF goods_show_per_page %}
				  Показывать по:
				  <select name="per_page" onchange="this.form.submit();">
					{% FOR goods_per_page_list %}
					  <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
					{% ENDFOR %}
				  </select>
				{% ENDIF %}
			  </td>
			</tr>
		  </table>
		</form>
		<!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
	  {% ENDIF %}
	  <!-- END Фильтры показываются только если есть товары в категории -->
	  
	  <!-- Goods list -->
	  {% IF goods_empty %}
	
		<!-- Если не применено ни одного фильтра, значит в категории нет товаров -->
		{% IF goods_filters_empty %}
		 
		  <!-- На главной странице каталога всегда есть блок с категориями, поэтому нет смысла его дублировать -->
		  {% IFNOT IS_FULL_CATALOG %}
			<!-- Если в категории нет товаров, но есть категории, то отобразим их -->
			{% IFNOT nested_categories_list_empty %}
	  
			  <!-- Блок навигации по категориям, вложенным в текущую категорию -->
			  <ul class="content_catalog_nested_categories">
				{% FOR nested_categories_list %}
				  <li>
					<div class="imagem"><a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png" width="130"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
					<a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»">{nested_categories_list.NAME}</a>
				  </li>
				{% ENDFOR %}
			  </ul>
			  <br clear="all"/>
			  
			<!-- Если в категории нет ни товаров, ни категорий то сообщим пользователю что ничего нет -->
			{% ELSE %}
			 <h3>Нет товаров в категории</h3>
			{% ENDIF %}
		  {% ENDIF %}
	
		<!-- Если производили фильтрацию товаров в категории -->
		{% ELSE %}
		  <h3>Нет товаров для выбранных условий</h3>
		{% ENDIF %}
	
	  {% ELSE %}
		{% IF GOODS_VIEW_TYPE=1 %}
		  <!-- Список товаров. Список -->
		  {% FOR goods %}
			<div class="listing">
			  <div class="imagem"><a href="{goods.URL}"><img {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a></div>
		
			  <div class="contm">
				<h3><a href="{goods.URL}">{goods.NAME}</a></h3>
				<p>
				  {goods.DESCRIPTION_SHORT}
				</p>
				<p>
				  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
				  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				  {% ENDIF %}
				</p>
				<p>
				  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
				</p>
			  </div>
			  <div class="clr"></div>
			</div>
		  {% ENDFOR goods %}
		  <!-- /Список товаров. Список -->
		{% ELSE %}
		  <!-- Список товаров. Таблица -->
		  <table>
			{% FOR goods %}
			  <td class="goodsListItem">  
				<div class="goodsListItemBlock withBorder cornerAll">
				  <table class="goodsListItemImage">
					<tr>
					  <td>
						<a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
					  </td>
					</tr>
				  </table>
				  
				  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
				  <div class="goodsListItemPriceNew">
					<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
				  </div>  
				  <div class="goodsListItemPriceOld">
					{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
					{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
					  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
					{% ENDIF %} 
				  </div>
				</div>
			  </td>
			{goods.index | is_divided("3","</tr><tr>","")}
			{% ENDFOR goods %}
		  </table>
		<!-- /Список товаров. Таблица -->
		{% ENDIF %}
	  {% ENDIF %}	   
	  <!-- end Goods list -->
	  
	  <!-- Pages -->
	  {% IF show_pages %}
	  <div class="pagination">
		<span class="pp-title">Страницы:</span>
		{% FOR goods_pages %}
		  {% IF goods_pages.CURRENT %}
			<span class="pp-page pp-current">{goods_pages.PAGE}</span>
		  {% ELSE %}
			<a class="pp-page" href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
		  {% ENDIF %}
		{% ENDFOR %}
	  </div>
	  {% ENDIF %}
	  <!-- end Pages -->
  
	</div>
  {% ENDIF %}
  
  <!-- Описание категории -->
  {% IF CATEGORY_DESCRIPTION %}
	<div>
	  {CATEGORY_DESCRIPTION}
	</div>
  {% ENDIF %}

  <!-- Полное SEO описание категории -->
  {% IF CATEGORY_SEO_DESCRIPTION_LARGE %}
	<div>
	  {CATEGORY_SEO_DESCRIPTION_LARGE}
	</div>
  {% ENDIF %}
  
</div>


#4 zippo5

zippo5

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 25 Август 2011 - 09:40

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

#5 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Август 2011 - 10:04

Думаю что в таком случае не получиться, реализовать по умолчанию категории, так как товаров в таком случае видно не будет. Что то сразу над этим не подумала.

#6 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 25 Сентябрь 2011 - 00:12

Всем привет! Может всё-таки кто-нибудь знает, как по умолчанию категории сделать и чтоб при этом товары не пропадали? Прям очень сильно надо... пожаааалуйста)

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Сентябрь 2011 - 09:41

Думаю что пока в данный момент к сожалению так не получиться сделать.

#8 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 25 Сентябрь 2011 - 13:53

Я наверно чего-то не понимаю. Но почему нельзя просто сделать по дефолту активной вкладку категории, а не товары?
....
Покапалась в коде остался один вопрос, как заменить ссылки на кнопах?
Пример: Надо на кнопках "Каталог товаров" в обоих менюшках заменить ссылки.
С http://foreingbook.s...land.ru/catalog
На http://foreingbook.s...ru/catalog?form[view_catefories]=1

Где это прописано? Никак не могу найти.

И ещё, где переменной {CATALOG_URL} присваивается значение?
Спасибо.

#9 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 26 Сентябрь 2011 - 18:56

Цитата


Можно заменить в ручную т.е за место {CATALOG_URL} прописать
http://{NET_DOMAIN}/catalog?form[view_catefories]=1

Цитата

И ещё, где переменной {CATALOG_URL} присваивается значение?

Данное значение присваивается в серверном сценарии, и повлиять на данную переменную из шаблонизатора не представляется возможным.

#10 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 27 Сентябрь 2011 - 20:51

Спасибо, в боковом меню поменяла. А как изменить ссылку на кнопке в основном меню?

#11 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 27 Сентябрь 2011 - 21:20

Не совсем вас поняла, если вы имеете в виду ссылку вида
href="{catalog.URL}"
то можно попробовать так
href="{catalog.URL}?form[view_catefories]=1" 


#12 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 29 Сентябрь 2011 - 11:06

Расскажу сначала
Вопрос: Сделать так, чтоб по нажатию на кнопку "каталог товаров" в горизонтальном меню и вертикальном меню (насколько я понимаю это разные части кода), в главной области сайта отображались категории первого уровня, а не все товары, как это реализовано сейчас.
Решение: Покопавшись в коде, решение для кнопки "Каталог товаров" в вертикальном меню было на найдено, в модуле HTML была просто заменена ссылка с вашей помощью именно таким образом
с href="{catalog.URL}"
на href="{catalog.URL}?form[view_catefories]=1".
Но остался второй вопрос, как сделать так, чтоб по кнопке "Каталог товаров" в горизонтальном меню, происходило тоже самое. Точнее в каком модуле также нужно поменять ссылки?

#13 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 29 Сентябрь 2011 - 20:22

Думаю для этого вам понадобиться шаблон "HTML" там есть строка

<li class="categories"><h2><a href="{CATALOG_URL}" class="indexPage">Каталог товаров</a></h2>

её нужно заменить на

<li class="categories"><h2><a href="{CATALOG_URL}?form[view_catefories]=1" class="indexPage">Каталог товаров</a></h2>


#14 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 08 Октябрь 2011 - 18:06

Просмотр сообщенияVaccina (29 Сентябрь 2011 - 20:22) писал:

Думаю для этого вам понадобиться шаблон "HTML" там есть строка

<li class="categories"><h2><a href="{CATALOG_URL}" class="indexPage">Каталог товаров</a></h2>

её нужно заменить на

<li class="categories"><h2><a href="{CATALOG_URL}?form[view_catefories]=1" class="indexPage">Каталог товаров</a></h2>


Этим способ меняется только ссылка в боковом меню.
Ниже я вставила код для главного верхнего меню. Здесь нельзя напрямую вставить ссылку, они все подгружаются из отдельной админки "Меню", где также нет возможности изменить ссылку. Что делать? Помогите пожалуйста.

<div class="clr"></div>
      <div class="containerin" id="top-menu">
        <ul class="pad-box cont620" id="mainmenu" style="position:relative; left: 20px">
          {% FOR menu %}
            {% FOR header %}
              {% FOR links %}
                <li><a href="{menu.header.links.URL}" {% IF menu.header.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></li>
              {% ENDFOR %}
            {% ENDFOR %}
          {% ENDFOR %}
        </ul>
        <div class="clr"></div>
      </div>

#15 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 09 Октябрь 2011 - 20:08

Тут думаю можно сделать следующим условием

<li><a href="{menu.header.links.URL}{%IF menu.header.links.NAME=Каталог товаров%}?form[view_catefories]=1{%ENDIF%}" {% IF menu.header.links.SELECTED %}class="selected"{%ENDIF%} {% IF menu.header.links.TITLE %}title="{menu.header.links.TITLE}"{% ENDIF %}>{menu.header.links.NAME}</a></li>


#16 Daxa

Daxa

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

  • Пользователи
  • PipPip
  • 19 сообщений

Отправлено 09 Октябрь 2011 - 21:18

Да, спасибо, всё получилось)

#17 prukon

prukon

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородСанкт-Петербург

Отправлено 28 Декабрь 2011 - 01:56

Вот такой у меня код сейчас
<div class="page-headline">
  <h1>{CATEGORY_NAME}</h1>
</div>

<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path">
	<p>
	  <a href="http://{NET_DOMAIN}/">Главная</a> 
	  
	  <!-- Если отображаем полный каталог товаров, без указания категории -->
	  {% IF IS_FULL_CATALOG %}
		 » <span class="current">Каталог товаров</span>
	  <!-- Если отображаем товары в категории -->
	  {% ELSE %}
		» <a href="{CATALOG_URL}" >Каталог товаров</a> 
		{% FOR upper_navigation %}
		  {% IF upper_navigation.CURRENT %} » <span class="current">{upper_navigation.NAME}</span>{% ELSEIF upper_navigation.CURRENT_PARENT %} » <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ENDIF %}
		{% ENDFOR %}
	  {% ENDIF %}
	  
	</p>
  </div>
  <!-- end Строка пути -->

  <!-- Короткое SEO описание категории -->
  {% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
	<div style="padding-bottom:1em;">{CATEGORY_SEO_DESCRIPTION_SHORT}</div>
  {% ENDIF %}

  <!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
	<!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
	<form action="">
	  <table class="goodsListingTopNavigation">
		<tr>
		  <td>
			<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
			{% FOR goods_filters %}
			  <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
			{% ENDFOR %}
		
			<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			  Сортировать по:
			  <select name="goods_search_field_id" onchange="this.form.submit();">
				{% FOR goods_order_fields %}
				  <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		  </td>
		  <td class="alignCenter viewSelector">
			<!-- Переключатель режима просмотра -->
			{% IF GOODS_VIEW_TYPE=2 %}
			  <strong title="Список товаров сейчас отображается в виде таблицы, по 2 товара на строку">Таблица</strong>&nbsp;
			  <a href="?goods_view_type=1" title="Отображать список товаров в виде списка">Список</a>
			{% ELSE %}
			  <a href="?goods_view_type=2" title="Отображать список товаров в виде таблицы с 2мя товарами на одну строку">Таблица</a>&nbsp;
			  <strong title="Список товаров сейчас отображается в виде списка, где один товар занимает одну строку">Список</strong>
			{% ENDIF %}
			<!-- /Переключатель режима просмотра -->
		  </td>
		  <td class="alignRight">
			<!-- Поле выбора лимитов -->
			{% IF goods_show_per_page %}
			  Показывать по:
			  <select name="per_page" onchange="this.form.submit();">
				{% FOR goods_per_page_list %}
				  <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		  </td>
		</tr>
	  </table>
	</form>
	<!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
  {% ENDIF %}
  <!-- END Фильтры показываются только если есть товары в категории -->
  
  <!-- Goods list -->
  {% IF goods_empty %}

	<!-- Если не применено ни одного фильтра, значит в категории нет товаров -->
	{% IF goods_filters_empty %}
	 


	  <!-- Если в категории нет товаров, но есть категории, то отобразим их -->
	  {%IFNOT nested_categories_list_empty %}

		<!-- Блок навигации по категориям, вложенным в текущую категорию -->
		<ul class="content_catalog_nested_categories">
		  {% FOR nested_categories_list %}
			<li>
			  <div class="imagem"><a href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png" width="130"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
			  <a href="{nested_categories_list.URL}" title="Перейти к категории &laquo;{nested_categories_list.NAME}&raquo;">{nested_categories_list.NAME}</a>
			</li>
		  {% ENDFOR %}
		</ul>
		<br clear="all"/>
		
	  <!-- Если в категории нет ни товаров, ни категорий то сообщим пользователю что ничего нет -->
	  {% ELSE %}
	   <h3>Нет товаров в категории</h3>
	  {% ENDIF %}

	<!-- Если производили фильтрацию товаров в категории -->
	{% ELSE %}
	  <h3>Нет товаров для выбранных условий</h3>
	{% ENDIF %}

  {% ELSE %}
	{% IF GOODS_VIEW_TYPE=1 %}
	  <!-- Список товаров. Список -->
	  {% FOR goods %}
		<div class="listing">
		  <div class="imagem"><a href="{goods.URL}"><img {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a></div>
	
		  <div class="contm">
			<h3><a href="{goods.URL}">{goods.NAME}</a></h3>
			<p>
			  {goods.DESCRIPTION_SHORT}
			</p>
			<p>
			  Цена сейчас: <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />
			  {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				Цена без учёта скидки: <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
			  {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				Старая цена: <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
			  {% ENDIF %}
			</p>
			<p>
			  <a class="readmore" title="{goods.NAME}" href="{goods.URL}">Подробнее</a>
			</p>
		  </div>
		  <div class="clr"></div>
		</div>
	  {% ENDFOR goods %}
	  <!-- /Список товаров. Список -->
	{% ELSE %}
	  <!-- Список товаров. Таблица -->
	  <table>
		{% FOR goods %}
		  <td class="goodsListItem">  
			<div class="goodsListItemBlock withBorder cornerAll">
			  <table class="goodsListItemImage">
				<tr>
				  <td>
					<a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
				  </td>
				</tr>
			  </table>
			  
			  <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
			  <div class="goodsListItemPriceNew">
				<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
			  </div>  
			  <div class="goodsListItemPriceOld">
				{% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
				{% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
				  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
				{% ENDIF %} 
			  </div>
			</div>
		  </td>
		{goods.index | is_divided("3","</tr><tr>","")}
		{% ENDFOR goods %}
	  </table>
	<!-- /Список товаров. Таблица -->
	{% ENDIF %}
  {% ENDIF %}	   
  <!-- end Goods list -->
  
  <!-- Pages -->
  {% IF show_pages %}
  <div class="pagination">
	<span class="pp-title">Страницы:</span>
	{% FOR goods_pages %}
	  {% IF goods_pages.CURRENT %}
		<span class="pp-page pp-current">{goods_pages.PAGE}</span>
	  {% ELSE %}
		<a class="pp-page" href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
	  {% ENDIF %}
	{% ENDFOR %}
  </div>
  {% ENDIF %}
  <!-- end Pages -->

  <!-- Описание категории -->
  {% IF CATEGORY_DESCRIPTION %}
	<div class="htmlDataBlock">
	  {CATEGORY_DESCRIPTION}
	</div>
  {% ENDIF %}

  <!-- Полное SEO описание категории -->
  {% IF CATEGORY_SEO_DESCRIPTION_LARGE %}
	<div class="htmlDataBlock">
	  {CATEGORY_SEO_DESCRIPTION_LARGE}
	</div>
  {% ENDIF %}

  
</div>


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

#18 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 29 Декабрь 2011 - 01:48

Ответила вам тут http://forum.storela...dpost__p__12097

#19 Lion

Lion

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 12 Февраль 2012 - 23:04

Цитата

Возможно кому-то пригодится...

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

Для подключения достаточно в разделе "Сайт" > "Редактор тем" в шаблон "Товары" изменить код на приложенный в файле:
  goods_list.zip (3,09К)

Всем привет! А как открыть код из архива в читабельном виде? У меня абракадабра открылась ((

Спасибо, LION

#20 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Февраль 2012 - 20:57

Попробуйте нажать правой кнопкой по ссылке и выбрать пункт сохранить файл.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных