<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Количество товара для добавления в корзину]]></title>
		<link>https://forum.readyscript.ru/topic/648/kolichestvo-tovara-dlya-dobavleniya-v-korzinu/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/648/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Количество товара для добавления в корзину».]]></description>
		<lastBuildDate>Tue, 22 Mar 2016 09:54:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2868/#p2868</link>
			<description><![CDATA[<p>Там нужно посмотреть признак оборачивающего блока data.options.amountWraper и data.options.amountField<br />В чём проблема то?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 22 Mar 2016 09:54:09 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2868/#p2868</guid>
		</item>
		<item>
			<title><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2867/#p2867</link>
			<description><![CDATA[<p>Так а в чём проблема?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 22 Mar 2016 09:43:26 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2867/#p2867</guid>
		</item>
		<item>
			<title><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2866/#p2866</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ответ:<br />Всё гораздо проще чем Вы думаете:) ....</p></blockquote></div><p>Почти идеально. <br />Осталась проблема с /moduleview/shop/cartpage.tpl<br />Функция <strong>увеличения</strong><br /></p><div class="codebox"><pre><code> incProduct = function() {
            if (!$cartBlock.hasClass(data.options.inLoadingClass)){
                var amountField = $(this).closest(data.options.amountWraper).find(data.options.amountField);
                var amountTextField = $(this).closest(data.options.amountWraper).find(data.options.amountTextField);
                amountField.val( (+amountField.val())+1 ).keyup();
                amountTextField.text( amountField.val() );</code></pre></div><p>и соответственно <strong>уменьшения</strong><br /></p><div class="codebox"><pre><code>decProduct = function() {
            if (!$cartBlock.hasClass(data.options.inLoadingClass)){
                var amountField = $(this).closest(data.options.amountWraper).find(data.options.amountField);
                var amountTextField = $(this).closest(data.options.amountWraper).find(data.options.amountTextField);
                
                if ((+amountField.val())&gt;1) {
                    amountField.val( (+amountField.val())-1 ).keyup();
                    amountTextField.text( amountField.val() );
                }
            }
            return false;
        },</code></pre></div><p>Будем думать</p>]]></description>
			<author><![CDATA[null@example.com (Андрей)]]></author>
			<pubDate>Tue, 22 Mar 2016 09:40:44 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2866/#p2866</guid>
		</item>
		<item>
			<title><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2865/#p2865</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ответ:<br />Всё гораздо проще чем Вы думаете:) Нужно просто у контейнера который оборачивает сведения о товаре указать атрибут data-id=&quot;id товара&quot;. И тогда все дейтсвия будут действовать в рамках этого контейнер. Ну например:</p><div class="codebox"><pre><code>&lt;div data-id=&quot;5&quot;&gt;
  ....
  Ваш инпут с количеством
  ...
&lt;/div&gt;</code></pre></div></blockquote></div><p>Здорово!!! То, что нужно<br /></p><div class="codebox"><pre><code>{foreach $product-&gt;fillProperty() as $data}
    {foreach $data.properties as $property}
        {if !$property.hidden &amp;&amp; $property.id==347 &amp;&amp; $current_user-&gt;inGroup(&#039;optoviki&#039;)}
            &lt;div data-id=&quot;{$product.id}&quot;&gt;
                &lt;input class=&quot;amount-hide&quot; type=&quot;text&quot; name=&quot;amount&quot; value=&quot;{$property-&gt;textView()}&quot;&gt; 
            &lt;/div&gt;        
        {/if}
    {/foreach}
{/foreach}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Андрей)]]></author>
			<pubDate>Tue, 22 Mar 2016 08:32:54 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2865/#p2865</guid>
		</item>
		<item>
			<title><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2864/#p2864</link>
			<description><![CDATA[<p>Ответ:<br />Всё гораздо проще чем Вы думаете:) Нужно просто у контейнера который оборачивает сведения о товаре указать атрибут data-id=&quot;id товара&quot;. И тогда все дейтсвия будут действовать в рамках этого контейнер. Ну например:</p><div class="codebox"><pre><code>&lt;div data-id=&quot;5&quot;&gt;
  ....
  Ваш инпут с количеством
  ...
&lt;/div&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 22 Mar 2016 08:28:43 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2864/#p2864</guid>
		</item>
		<item>
			<title><![CDATA[Количество товара для добавления в корзину]]></title>
			<link>https://forum.readyscript.ru/post/2863/#p2863</link>
			<description><![CDATA[<p>Здравствуйте!<br />В продолжении решения проблемы: торговля упаковками, т.е. несколько штук.<br />Было придумано следующее решение в 1с создан доп.реквизит &quot;Количество штук в упаковке &quot; <br />В ReadyScript - соответственно выгружается как характеристика.<br />В&nbsp; на странице товара удалось заставить сайт добавлять в корзину нужное количество товаров с помощью следующего кода<br /></p><div class="codebox"><pre><code>{foreach $product-&gt;fillProperty() as $data}
    {foreach $data.properties as $property}
        {if !$property.hidden &amp;&amp; $property.id==347 &amp;&amp; $current_user-&gt;inGroup(&#039;optoviki&#039;)}
            &lt;input class=&quot;amount-hide&quot; type=&quot;text&quot; name=&quot;amount&quot; value=&quot;{$property-&gt;textView()}&quot;&gt; 
        {/if}
    {/foreach}
{/foreach}</code></pre></div><p>Где&nbsp; $property.id - ИД характеристики на сайте (см. Товары-&gt;характеристики)<br />Формируется поле ввода, в нашем случае мы скрыли его display:none;</p><p>ВОПРОС:<br /><strong>Что нужно изменить в common.js</strong><br />Чтобы можно было уникализировать&nbsp; name для input, так как на странице, где несколько товаров данное решение работает не корректно.<br />Т.е. мы видим что всё будет работать если будет<br /></p><div class="codebox"><pre><code>    &lt;input class=&quot;amount-hide&quot; type=&quot;text&quot; name=&quot;amount{$product.id}&quot; value=&quot;{$property-&gt;textView()}&quot;&gt; </code></pre></div><p>Тогда соответственно код из common.js<br /></p><div class="codebox"><pre><code> var amount = $(&#039;[name=&quot;&#039;+data.options.amountFormName+&#039;&quot;]&#039;, context).val();</code></pre></div><p>не будет работать.<br /><strong>Как нам прилепить {$product.id} в выше приведенный кусок кода.</strong><br />Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Андрей)]]></author>
			<pubDate>Tue, 22 Mar 2016 06:29:22 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2863/#p2863</guid>
		</item>
	</channel>
</rss>
