Перейти к содержанию
Форум поддержки пользователей VamShop

Весь каталог на одной странице


Рекомендуемые сообщения

По заданию мне надо вывести на одной странице название разделов и товары в этих разделах. Т.е. это должно выглядеть так:

 

Раздел 1

товар1

товар2

товар3

...

товарN

Раздел 2

товар 4

товар5

товар6

....

товарN

Раздел 3

.....

 

Количество разделов и товаров не известно, но они все, все без исключения, должны выводится на одной странице.

Как это сделать?

 

Ссылка на сообщение
Поделиться на другие сайты

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

Вот фотография того, что нужно изобразить.

Получается раздел "Коврики" и в нем товары, раздел "валики" и в нем товары, раздел "массажеры" и в нем товары. И это все должно быть на одной страничке.

Ещё надо поставить счетчик количества товаров в магазине(т.е. не кол-во на складе, а кол-во созданных карточек товаров).

post-3999-0-75333200-1394885455_thumb.jp

Ссылка на сообщение
Поделиться на другие сайты

Почему не то?!

 

Выводятся ведь и разделы и товары из раздела, а как это оформить внешне, задаётся параметром template и шаблонов в Админке - Оформление - Микро-шаблоны.

 

Меток общего количества нет на данный момент, насколько я понимаю.

Ссылка на сообщение
Поделиться на другие сайты

В шаблоне "Страница категории"  убрал всё и создал метку 

{content_listing template='categories-box' parent='111' type='product' limit='1000'}

В микрошалбонах измени categories-box на 

	<section class="widget inner categories-widget">
		<h1 class="widget-title">{lang}Categories{/lang}</h1>
		<div class="clearfix">
          	<!-- start: products listing -->
			{foreach from=$content_list item=node}
			<div class="shop-products">
				<h2>{$node.name}</h2>
				{content_listing template='product-listing' parent={$node.id} type='product' limit='1000'}
			</div>  
			{/foreach}
          <!-- end: products listing -->
		</div>
	</section>

и так же измени product-listing 

{if $content_list}
<ul class="thumbnails">
		{foreach from=$content_list item=node}
		<li class="ItemProduct {if $node@index is div by 3}first{/if}">
			<div class="itemImgTitle">
				<a href="{$node.url}" class="image"><img src="{$node.image}" alt="{$node.name}"{if {$node.image_width} > 0} width="{$node.image_width}"{/if}{if {$node.image_height} > 0} height="{$node.image_height}"{/if} /></a>
				<a href="{$node.url}" class="title">{$node.name}</a>
			</div>
			<div class="itemPriceButton">
				<span class="price">{$node.price} <span class="rouble">a</span></span>
				{product_form product_id={$node.id}}
				<button class="btn btn-add-to-cart" type="submit">{lang}Buy{/lang}</button>
				{/product_form}
				<div class="clear"></div>
			</div>
		</li>
		{/foreach}
		<div class="clear"></div>
	</ul>
{else}
{lang}No Items Found{/lang}
{/if}

parent='111' это категория в которой находятся подкатегории и товары:

Категория '111'

  категория 1

    товар1

    товар2

    товар3

    товар4

  категория 2

    товар21

    товар22

    товар23

    товар24

  категория 3

    товар31

    товар32

    товар33

    товар34

 

В итоге код доходит до <!-- start: products listing --> в микрошаблоне  categories-box, а дальше ни чего не выдает. Как будто Ктегория'111' пуста.

 

В чем ошибка?

Ссылка на сообщение
Поделиться на другие сайты

Включил ошибки. Выдал:

Notice (8): Undefined index: limit [APP/Vendor/smarty/vam_plugins/function.content_listing.php, line 251]
Ссылка на сообщение
Поделиться на другие сайты

А если очистить кэш в Админке - Настройки - Магазин, внизу кнопка Очистить кэш и открыть снова эту страницу в каталоге, ничего не меняется?!

Ссылка на сообщение
Поделиться на другие сайты

Перемудрил я...

Видимо что-то не то и все пропало. В процессе экспериментов отключил из меню подкатегории. Потом, когда код отредактировал в исходное состояние, ни разделов ни товаров не увидел, т.к. они были  выключены меню.

Включил и они появились.

Все работает как надо.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...