<?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/2027/" />
	<updated>2019-12-26T14:04:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/2027/kolichestvo-tovarov-v-kategorii-s-podborom/</id>
		<entry>
			<title type="html"><![CDATA[Re: Количество товаров в категории с "Подбором"]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10876/#p10876" />
			<content type="html"><![CDATA[<p>Так же можно сделать обработчик событий при изменении каталога для подсчета количества товаров в стандартное поле itemcount.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-12-26T14:04:48Z</updated>
			<id>https://forum.readyscript.ru/post/10876/#p10876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Количество товаров в категории с "Подбором"]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10875/#p10875" />
			<content type="html"><![CDATA[<p>Здравствуйте! </p><div class="codebox"><pre><code> {if $subdir.fields.is_virtual}
                     {$cntdir=count($subdir.fields-&gt;getVirtualDir()-&gt;getFilteredProductIds($subdir.id))}
                  {else}
                      {$cntdir=$subdir.fields.itemcount}
                  {/if}</code></pre></div><p>Иногда надо в virtualdir.inc.php<br />добавить:<br /></p><div class="codebox"><pre><code>if (!empty($this-&gt;dir[&#039;virtual_data_arr&#039;][&#039;properties&#039;])) {
                $prop_api = new \Catalog\Model\Propertyapi();
                $prop_api-&gt;getFilteredQuery($this-&gt;dir[&#039;virtual_data_arr&#039;][&#039;properties&#039;], &#039;A&#039;, $q);            
            }
            //eventus start
              $product_api-&gt;setFilter(&#039;public&#039;, &#039;1&#039;);
              $product_api-&gt;setFilter(&#039;num&#039;, &#039;0&#039;, &#039;&gt;&#039;);
            //eventus end
            
            $q-&gt;select = &#039;A.id&#039;;
            $ids = $q-&gt;exec()-&gt;fetchSelected(&#039;id&#039;, &#039;id&#039;);</code></pre></div><p>Чтобы не подсчитывались выключенные товары и товары без остатка. Или скопировать этот файл в кастомный модуль и его вызывать. Что будет правильнее.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2019-12-26T14:03:15Z</updated>
			<id>https://forum.readyscript.ru/post/10875/#p10875</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Количество товаров в категории с "Подбором"]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10873/#p10873" />
			<content type="html"><![CDATA[<p>Здравствуйте. Подскажите как вывести количество товаров в категории, создаваемой с помощью подбора товаров?</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2019-12-26T08:39:33Z</updated>
			<id>https://forum.readyscript.ru/post/10873/#p10873</id>
		</entry>
</feed>
