<?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/1660" />
	<updated>2019-10-22T15:09:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1660/ostatki-v-komplektatsiyakh/</id>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10544/#p10544" />
			<content type="html"><![CDATA[<p>Если параметр один, то возможно лучше использовать простую комплектацию?</p><p>Связь многомерной комплектации с простой идет через простое сопоставление значений характеристик.<br />т.е. необходимо перебирать простые комплектации и сравнивать их значения со значением параметра многомерной.</p><p>так вы найдете сперва связанную простую комплектацию, а потом у нее уже проверите остаток.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2019-10-22T15:09:07Z</updated>
			<id>https://forum.readyscript.ru/post/10544/#p10544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10537/#p10537" />
			<content type="html"><![CDATA[<p>А если используется только один параметр?</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2019-10-21T16:47:32Z</updated>
			<id>https://forum.readyscript.ru/post/10537/#p10537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10536/#p10536" />
			<content type="html"><![CDATA[<p>Многомерные комплектации состоят из <em>параметров</em>.<br />Сочетания параметров соответствуют <em>простой комплектации</em><br />Остаток можно проверить только у простой комплектации.<br />-----</p><p>Из этого следует, что проверить остаток параметра многомерной комплектации невозможно логически, если у вас используется более одного параметра.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2019-10-21T16:36:56Z</updated>
			<id>https://forum.readyscript.ru/post/10536/#p10536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10535/#p10535" />
			<content type="html"><![CDATA[<p>Добрый вечер!<br />Чтобы сделать проверку остатков в комплектации мы используем $offer.num, а если нужно нужно проверить остатки в многомерной комплектации, подскажите переменную?<br />Пробовал следующий код, но не работает, пропадают все значения комплектации:<br /></p><div class="codebox"><pre><code>{if $offer.num&gt;0} (добавленная строка)
&lt;label {if $value@first}class=&quot;selected&quot;{/if} for=&quot;mo_{$level.prop_id}_{$key}&quot;&gt;{$value.val_str}&lt;/label&gt;
{/if} (добавленная строка)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2019-10-21T14:54:06Z</updated>
			<id>https://forum.readyscript.ru/post/10535/#p10535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9174/#p9174" />
			<content type="html"><![CDATA[<p>А существует возможность, также и товары с нулевым остатком не показывать товары остаток у которых единица?</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-10T18:51:32Z</updated>
			<id>https://forum.readyscript.ru/post/9174/#p9174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9173/#p9173" />
			<content type="html"><![CDATA[<p>Там в настройках есть ещё опция отдавать ли 404 ошибку.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2018-10-10T18:45:57Z</updated>
			<id>https://forum.readyscript.ru/post/9173/#p9173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9158/#p9158" />
			<content type="html"><![CDATA[<p>В процессе появился еще один вопрос к этой же теме.<br />Правильно ли будет написать в каталоге товаров данное условие, чтобы не показывались товары с нулевым остатком, а также как указать, что не показывать товары у которых нет комплектаций, но нулевой остаток?<br />В настройках модуля каталог есть такая функция, отключить товары с нулевым остатком, но при ее включении, товары которых нет в наличии получается так что недоступны с ошибкой 404, а это несовсем то чего хотелось бы, а также это никак не влияет на вывод параметров в фильтрах. Параметры в фильтрах выводятся, для всех товаров, в том числе и с нулевым остатком которые скрыты.</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-06T18:27:03Z</updated>
			<id>https://forum.readyscript.ru/post/9158/#p9158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9157/#p9157" />
			<content type="html"><![CDATA[<p>А в чем принципиальная разница между многомерными и обычными?</p><p>Как раз в том направлении как Вы и написали думал, только не знал имя переменной.</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-06T14:47:24Z</updated>
			<id>https://forum.readyscript.ru/post/9157/#p9157</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9156/#p9156" />
			<content type="html"><![CDATA[<p>При использовании 1 характеристики лучше использовать обычные комплектации.<br />Пример на демо-сайте <a href="http://mega.readyscript.ru/product/bluza-incity/">http://mega.readyscript.ru/product/bluza-incity/</a><br />В product_offers.tpl делаете проверку на $offer.num. Строки с {*EVENTUS*} добавлены мною:<br /></p><div class="codebox"><pre><code> {elseif $product-&gt;isOffersUse()}
    {* Простые комплектации *}
    &lt;div class=&quot;product-offers&quot;&gt;
        &lt;span class=&quot;product-offers_pname&quot;&gt;{$product.offer_caption|default:t(&#039;Комплектация&#039;)}&lt;/span&gt;
        &lt;div class=&quot;product-offers_values&quot;&gt;
            {if count($product.offers.items)&gt;5}
                {* Если комплектаций много, то отобразим их в виде списка *}
                &lt;select class=&#039;select&#039; name=&quot;offer&quot;&gt;
                    {foreach from=$product.offers.items key=key item=offer name=offers}
                     {if $offer.num&gt;0}{*EVENTUS*}
   &lt;option value=&quot;{$key}&quot; {if $offer.num &lt;= 0}class=&quot;nullComplects&quot;{/if}{if $smarty.foreach.offers.first}checked{/if} {if $check_quantity}data-num=&quot;{$offer.num}&quot;{/if} {if $catalog_config.use_offer_unit}data-unit=&quot;{$offer-&gt;getUnit()-&gt;stitle}&quot;{/if} data-change-cost=&#039;{ &quot;.offerBarcode&quot;: &quot;{$offer.barcode|default:$product.barcode}&quot;, &quot;.myCost&quot;: &quot;{$product-&gt;getCost(null, $key)}&quot;, &quot;.lastPrice&quot;: &quot;{$product-&gt;getOldCost($key)}&quot;}&#039; data-images=&#039;{$offer-&gt;getPhotosJson()}&#039; data-offer-id=&#039;{$offer.id}&#039; data-sticks=&#039;{$offer-&gt;getStickJson()}&#039;&gt;{$offer.title}&lt;/option&gt;
                       {/if} {*EVENTUS*}
                    {/foreach}
                &lt;/select&gt;
            {else}
                {* Если комплектаци мало, то отобразим их в виде радиокнопок *}
                {foreach $product.offers.items as $key =&gt; $offer}
                    &lt;div class=&quot;product-offers_item&quot;&gt;
 {if $offer.num&gt;0}{*EVENTUS*}
                        &lt;input value=&quot;{$key}&quot; type=&quot;radio&quot; name=&quot;offer&quot; {if $offer@first}checked{/if} id=&quot;offer_{$key}&quot; {if $check_quantity}data-num=&quot;{$offer.num}&quot;{/if} {if $catalog_config.use_offer_unit}data-unit=&quot;{$offer-&gt;getUnit()-&gt;stitle}&quot;{/if} data-change-cost=&#039;{ &quot;.offerBarcode&quot;: &quot;{$offer.barcode|default:$product.barcode}&quot;, &quot;.myCost&quot;: &quot;{$product-&gt;getCost(null, $key)}&quot;, &quot;.lastPrice&quot;: &quot;{$product-&gt;getOldCost($key)}&quot;}&#039; data-images=&#039;{$offer-&gt;getPhotosJson()}&#039; data-offer-id=&#039;{$offer.id}&#039; data-sticks=&#039;{$offer-&gt;getStickJson()}&#039;&gt;
                        &lt;label {if $offer.num &lt;= 0}class=&quot;nullComplects&quot;{/if} for=&quot;offer_{$key}&quot;&gt;{$offer.title}&lt;/label&gt;
  {/if} {*EVENTUS*}
                    &lt;/div&gt;
                {/foreach}
            {/if}
        &lt;/div&gt;
    &lt;/div&gt;&lt;br&gt;
{/if}  </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-10-06T14:19:20Z</updated>
			<id>https://forum.readyscript.ru/post/9156/#p9156</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9155/#p9155" />
			<content type="html"><![CDATA[<p>Комплектации многомерные, я так понимаю они используются, если комплектация идет по характеристике.<br />Возможно&nbsp; совсем правильно понимаю разницу между ними.</p><p>В моем же случае, пользователь выбирает только размер.<br />И очень бы хотелось, чтобы в раскрывающийся список или будь то кнопки выводились только те значения комплектации (в моем случае размеры), у которых остаток не нулевой.</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-06T08:59:48Z</updated>
			<id>https://forum.readyscript.ru/post/9155/#p9155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9153/#p9153" />
			<content type="html"><![CDATA[<p>Я делал универсальный скрипт для 2 и более характеристики. Выбор характеристик каскадный сверху вниз.<br />Подглядывал у next : <a href="https://www.next.com.ru/ru/g8078s1">https://www.next.com.ru/ru/g8078s1</a><br />Мне нравится, что у них отображается размер с остатком 0, если его реально можно когда-либо заказать.</p><p>Игорь, а используете многомерные или обычные комплектации?</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2018-10-05T21:46:58Z</updated>
			<id>https://forum.readyscript.ru/post/9153/#p9153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9150/#p9150" />
			<content type="html"><![CDATA[<p>В данный момент у меня всего характеристика в комплектациях.<br />То есть у товара по сути меняется только одно значение, размер.</p><p>А нельзя ли сделать по примеру, как с кнопкой &quot;купить&quot; в карточке товара (там же указана переменная и стоит знак больше 1), в selecte выбора размера написать, что если остатки меньше нуля их просто не выводить?<br />Также подставить переменную с указанием, что если больше 1 и уже пошел foreach?<br />Только я имя переменной не знаю, по-этому не пробовал.)</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-05T07:00:29Z</updated>
			<id>https://forum.readyscript.ru/post/9150/#p9150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9149/#p9149" />
			<content type="html"><![CDATA[<p>Это очень интересная задача. Она многогранна. </p><p>Сразу ответ:</p><p>1. Писать кастомный скрипт, делающий первую комплектацию главной, вторую ведомой.</p><p>2. Писать еще более сложный кастомный скрипт и добавлять понятие &quot;Не выбрано&quot; в каждый select, блокировать добавление в корзину, если хотя бы один select не выбран. Фильтровать значения в остальных select&#039;ах при выборе других. ( реализовано на <a href="http://nefertiti-gsfr.ru/product/plate-p-361-2-63155/">http://nefertiti-gsfr.ru/product/plate-p-361-2-63155/</a> ). </p><p>----------------------------</p><p>Ниже немного о логике вещей:</p><p>Например, представим ситуацию, что у вас 2 характеристики Цвет и Размер. И вы желаете, чтобы при выборе цвета, отсутствующие размеры скрывались. Сразу возникает вопросы:</p><p>- Почему вы думаете, что пользователь решил начать выбор с цвета? Может ему проще с размера начать выбор?<br />- Как пользователю узнать все возможные размеры, если при выборе цвета он видит только часть размеров?</p><p>Ответы на эти вопросы по сути разваливают возможность простого (первого варианта) решения проблемы.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2018-10-04T23:26:25Z</updated>
			<id>https://forum.readyscript.ru/post/9149/#p9149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Остатки в комплектациях]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9145/#p9145" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />На сайте используются многомерные комплектации, вывод параметров в карточке товара осуществляется через select.<br />Вопрос следующий, как сделать, чтобы параметры комплектации имеющие нулевые остатки не выводились.</p><p>Сейчас ситуация следующая, например есть товар-1, у него есть 5 размеров, 2 из которых имеют нулевые остатки.<br />Хотелось бы, чтобы выводились только оставшиеся 3 размера у которых не нулевые остатки.</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/935/</uri>
			</author>
			<updated>2018-10-04T19:40:47Z</updated>
			<id>https://forum.readyscript.ru/post/9145/#p9145</id>
		</entry>
</feed>
