<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Как вывести количество товаров в категории]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/431/" />
	<updated>2020-04-26T18:33:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/431/kak-vyvesti-kolichestvo-tovarov-v-kategorii/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11087/#p11087" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Джордж пишет:</cite><blockquote><p>Здравствуйте. Так получается вывести количество товаров на странице категории. <br /></p><div class="codebox"><pre><code>{$category.fields.itemcount}</code></pre></div><p>А как сделать, чтобы там же, при изменении фильтров, количество товаров менялось?</p></blockquote></div><p>-------</p><p>Вы повесите свой магазин (или значительно забьете ресурсы на вашем сервере), если производить расчет количества товаров с учетом фильтров в разрезе каждой категории. Это даже закэшировать нельзя, так как вариантов сочетаний выбранных фильтров - безмерно большое число.</p><p>Я бы не рекомендовал вам этого делать. Обычно делают расчет количества товаров с учетом фильтров только в рамках текущей категории и выводят это число возле фильтров.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-04-26T18:33:19Z</updated>
			<id>https://forum.readyscript.ru/post/11087/#p11087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11086/#p11086" />
			<content type="html"><![CDATA[<p>Здравствуйте. Так получается вывести количество товаров на странице категории. <br /></p><div class="codebox"><pre><code>{$category.fields.itemcount}</code></pre></div><p>А как сделать, чтобы там же, при изменении фильтров, количество товаров менялось?</p>]]></content>
			<author>
				<name><![CDATA[Джордж]]></name>
				<uri>https://forum.readyscript.ru/user/1561/</uri>
			</author>
			<updated>2020-04-26T16:39:27Z</updated>
			<id>https://forum.readyscript.ru/post/11086/#p11086</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9078/#p9078" />
			<content type="html"><![CDATA[<p>Никто не выводил количество для категорий с подбором товаров?<br />Хотел прямо из шаблона вызвать $category.fields-&gt;getVirtualDir()-&gt;getFilteredProductIds, но цифра получается намного больше, видимо скрытые или отсутствующие товары&nbsp; попадают.<br />Значит надо расширить поведение модели virtualdir и сделать метод&nbsp; просчета с дополнительной фильтрацией:<br /></p><div class="codebox"><pre><code>        $product_api-&gt;setFilter(&#039;public&#039;, 1);
        $product_api-&gt;setFilter(&#039;num&#039;, &#039;0&#039;, &#039;&gt;&#039;);
     </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-09-10T22:23:12Z</updated>
			<id>https://forum.readyscript.ru/post/9078/#p9078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9068/#p9068" />
			<content type="html"><![CDATA[<p>Подскажите, как быть с виртуальными категориями?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-09-07T16:03:24Z</updated>
			<id>https://forum.readyscript.ru/post/9068/#p9068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1780/#p1780" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А нельзя чуть более подробнее описать процесс вывода кол-ва товаров в категории?</p></blockquote></div><p>1. Вам нужно, это иметь шаблон блока, который выводит категории. <br />Он лежит по пути <strong>/templates/ВАША ТЕМА/moduleview/catalog/blocks/category/category.tpl</strong><br />В нём идёт перебор циклом категорий и подкатегорий. Вывод категорий выглядит примерно так:<br /></p><div class="codebox"><pre><code>{$dir.fields.name}</code></pre></div><p>Эту конструкцию надо дополнить так:<br /></p><div class="codebox"><pre><code>{$dir.fields.name} &lt;sup&gt;({$dir.fields.itemcount})&lt;/sup&gt;</code></pre></div><p>Т.е. {$dir.fields.itemcount} выводит нужное нам количество.<br />2. Если у Вас нет там шаблона, то просто скопируйте его из<br />/modules/catalog/view/blocks/category/category.tpl в<br />/templates/ВАША ТЕМА/moduleview/catalog/blocks/category/category.tpl<br />А дальше как в пункте 1.<br />3. Сохраняем шаблон и сбрасываем кэш.</p><div class="quotebox"><blockquote><p>И плюсом бы еще хотелось добавить кол-во товаров в фильтры (пример на картинке).</p></blockquote></div><p>Пока такого функционала нет, для реализации задачи можно написать свой модуль.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-25T12:20:33Z</updated>
			<id>https://forum.readyscript.ru/post/1780/#p1780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1778/#p1778" />
			<content type="html"><![CDATA[<p>Добрый день.</p><p>А нельзя чуть более подробнее описать процесс вывода кол-ва товаров в категории? <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>И плюсом бы еще хотелось добавить кол-во товаров в фильтры (пример на картинке).<br /><span class="postimg"><img src="http://s020.radikal.ru/i706/1508/53/611d9be1d0d6.png" alt="http://s020.radikal.ru/i706/1508/53/611d9be1d0d6.png" /></span></p><p>Заранее благодарю.</p>]]></content>
			<author>
				<name><![CDATA[Mir]]></name>
				<uri>https://forum.readyscript.ru/user/210/</uri>
			</author>
			<updated>2015-08-25T11:44:26Z</updated>
			<id>https://forum.readyscript.ru/post/1778/#p1778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1752/#p1752" />
			<content type="html"><![CDATA[<p>Желательно, чтобы понимать процессы пройти данный курс.<br /><a href="http://readyscript.ru/text-blog/Kak-sozdat-sobstvennuyu-temu-dlya-internet-magazina-ReadyScript/">http://readyscript.ru/text-blog/Kak-soz … adyScript/</a></p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-24T07:55:08Z</updated>
			<id>https://forum.readyscript.ru/post/1752/#p1752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1751/#p1751" />
			<content type="html"><![CDATA[<p>Вы можете сделать это с помощью правки css. Либо взять часть css, которая за это отвечает в файле styles.css из темы perfume, и соответственно шаблон /templates/perfume/catalog/blocks/category.tpl и скопировать.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-24T07:36:17Z</updated>
			<id>https://forum.readyscript.ru/post/1751/#p1751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1748/#p1748" />
			<content type="html"><![CDATA[<p>Подскажите как можно сделать в одну строчку подкатегории в выпадающем меню, как в верху на картинке?<br />А то у Меня переносится по словам в столбик!<br /><span class="postimg"><img src="http://www.webresurs-72.ru/storage/photo/resized/xy_800x600/b/yjq2zjx0dnk9005_b053aecd.jpg" alt="http://www.webresurs-72.ru/storage/photo/resized/xy_800x600/b/yjq2zjx0dnk9005_b053aecd.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[Юрий]]></name>
				<uri>https://forum.readyscript.ru/user/165/</uri>
			</author>
			<updated>2015-08-21T22:17:37Z</updated>
			<id>https://forum.readyscript.ru/post/1748/#p1748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1679/#p1679" />
			<content type="html"><![CDATA[<p>Не за что <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-06T14:44:51Z</updated>
			<id>https://forum.readyscript.ru/post/1679/#p1679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1678/#p1678" />
			<content type="html"><![CDATA[<p>Упс, не обратил внимания. Все в порядке. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-08-06T12:20:28Z</updated>
			<id>https://forum.readyscript.ru/post/1678/#p1678</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1677/#p1677" />
			<content type="html"><![CDATA[<p>Так Вы на переменную подкатегории обратите внимание. Там то название переменной другое.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-06T11:01:10Z</updated>
			<id>https://forum.readyscript.ru/post/1677/#p1677</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1676/#p1676" />
			<content type="html"><![CDATA[<p>Хотя не совсем все. Если по аналогии пытаюсь вывести количество товара в подкатегориях берется количество товара из основной категории. Как вывести количество товаров подкатегории?</p><p><span class="postimg"><img src="http://i69.fastpic.ru/big/2015/0806/0e/80eb366467085b026c0996d91ff2de0e.jpg" alt="http://i69.fastpic.ru/big/2015/0806/0e/80eb366467085b026c0996d91ff2de0e.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-08-06T08:18:40Z</updated>
			<id>https://forum.readyscript.ru/post/1676/#p1676</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1675/#p1675" />
			<content type="html"><![CDATA[<p>Спасибо большое! Все получилось и работает!</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-08-06T07:59:20Z</updated>
			<id>https://forum.readyscript.ru/post/1675/#p1675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести количество товаров в категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/1674/#p1674" />
			<content type="html"><![CDATA[<p>Категория это объект \Catalog\Model\Orm\Dir. У него есть поле <strong>itemcount</strong>.<br />Соответственно в Вашем блок контроллере можно получить данное поле так:<br /></p><div class="codebox"><pre><code>{$dir.fields.itemcount} {* Выводит в шаблоне количество товаров в категории *}</code></pre></div><p>Посмореть все поля категории с их значениями можно так:<br /></p><div class="codebox"><pre><code>&lt;pre&gt;
{var_dump($dir.fields)}
&lt;/pre&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-08-06T07:33:55Z</updated>
			<id>https://forum.readyscript.ru/post/1674/#p1674</id>
		</entry>
</feed>
