<?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/648/" />
	<updated>2016-03-22T09:54:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/648/kolichestvo-tovara-dlya-dobavleniya-v-korzinu/</id>
		<entry>
			<title type="html"><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2868/#p2868" />
			<content type="html"><![CDATA[<p>Там нужно посмотреть признак оборачивающего блока data.options.amountWraper и data.options.amountField<br />В чём проблема то?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-03-22T09:54:09Z</updated>
			<id>https://forum.readyscript.ru/post/2868/#p2868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2867/#p2867" />
			<content type="html"><![CDATA[<p>Так а в чём проблема?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-03-22T09:43:26Z</updated>
			<id>https://forum.readyscript.ru/post/2867/#p2867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2866/#p2866" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2016-03-22T09:40:44Z</updated>
			<id>https://forum.readyscript.ru/post/2866/#p2866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2865/#p2865" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2016-03-22T08:32:54Z</updated>
			<id>https://forum.readyscript.ru/post/2865/#p2865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2864/#p2864" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-03-22T08:28:43Z</updated>
			<id>https://forum.readyscript.ru/post/2864/#p2864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Количество товара для добавления в корзину]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2863/#p2863" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2016-03-22T06:29:22Z</updated>
			<id>https://forum.readyscript.ru/post/2863/#p2863</id>
		</entry>
</feed>
