<?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/2125/" />
	<updated>2020-08-16T17:40:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/2125/minimalnoe-kolichestvo-tovara-dlya-zakaza-tolko-dlya-zaregistrirovannykh/</id>
		<entry>
			<title type="html"><![CDATA[Re: Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11257/#p11257" />
			<content type="html"><![CDATA[<p>Добавляю опцию : &#039;clients&#039; =&gt; $product-&gt;getMinOrderQuantity(),<br />и к if : ($current_user-&gt;inGroup[&#039;clients&#039;]) &amp;&amp; <br /></p><div class="codebox"><pre><code> $amount_step = $product-&gt;getAmountStep();
        $product_stock = $product-&gt;getNum($offer_id);
        $amount_add_to_cart = max($product-&gt;getMinOrderQuantity(), $amount_step);
        $is_cart_page = RouterManager::getCurrentRoute()-&gt;getId() == &#039;shop-front-cartpage&#039;;
        $cart_amount_options = [
            &#039;productId&#039; =&gt; $product[&#039;id&#039;],
            &#039;amountStep&#039; =&gt; $amount_step,
            &#039;minAmount&#039; =&gt; $product-&gt;getMinOrderQuantity(),
            &#039;clients&#039; =&gt; $product-&gt;getMinOrderQuantity(),
            &#039;forbidRemoveProducts&#039; =&gt; $is_cart_page,
            &#039;forbidChangeRequests&#039; =&gt; $is_cart_page,
        ];
        
        
        
    if   ($current_user-&gt;inGroup[&#039;clients&#039;]) &amp;&amp; ($shop_config[&#039;allow_buy_num_less_min_order&#039;] &amp;&amp; $product_stock &lt; $product-&gt;getMinOrderQuantity()) {
            $break_point = ($shop_config[&#039;allow_buy_all_stock_ignoring_amount_step&#039;]) ? $product_stock : floor($product_stock / $amount_step) * $amount_step;
            $cart_amount_options[&#039;amountBreakPoint&#039;] = $break_point;
            $amount_add_to_cart = $break_point;
        } elseif ($shop_config[&#039;allow_buy_all_stock_ignoring_amount_step&#039;] &amp;&amp; $product_stock &gt; $product-&gt;getMinOrderQuantity()) {
            $cart_amount_options[&#039;amountBreakPoint&#039;] = $product_stock;
            if ($product_stock &lt; $amount_step) {
                $amount_add_to_cart = $product_stock;
            }
        }
    </code></pre></div><p> <br />Без изменений. Гость или клиент добавляет товар в корзину все равно - минимальное ко-во заказа работает &quot;как часы&quot; . Может я вообще не там копаю?</p>]]></content>
			<author>
				<name><![CDATA[Павел]]></name>
				<uri>https://forum.readyscript.ru/user/1631/</uri>
			</author>
			<updated>2020-08-16T17:40:27Z</updated>
			<id>https://forum.readyscript.ru/post/11257/#p11257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11256/#p11256" />
			<content type="html"><![CDATA[<p>Нужно править код ( productamountincart.inc.php ) добавить {if $current_user-&gt;inGroup(&#039;clients&#039;)} в этом месте: <br /></p><div class="codebox"><pre><code>        
        $amount_step = $product-&gt;getAmountStep();
        $product_stock = $product-&gt;getNum($offer_id);
        $amount_add_to_cart = max($product-&gt;getMinOrderQuantity(), $amount_step);
        $is_cart_page = RouterManager::getCurrentRoute()-&gt;getId() == &#039;shop-front-cartpage&#039;;
        $cart_amount_options = [
            &#039;productId&#039; =&gt; $product[&#039;id&#039;],
            &#039;amountStep&#039; =&gt; $amount_step,
            &#039;minAmount&#039; =&gt; $product-&gt;getMinOrderQuantity(),
            &#039;forbidRemoveProducts&#039; =&gt; $is_cart_page,
            &#039;forbidChangeRequests&#039; =&gt; $is_cart_page,
        ];
        
         if ($shop_config[&#039;allow_buy_num_less_min_order&#039;] &amp;&amp; $product_stock &lt; $product-&gt;getMinOrderQuantity()) {
            $break_point = ($shop_config[&#039;allow_buy_all_stock_ignoring_amount_step&#039;]) ? $product_stock : floor($product_stock / $amount_step) * $amount_step;
            $cart_amount_options[&#039;amountBreakPoint&#039;] = $break_point;
            $amount_add_to_cart = $break_point;
        } elseif ($shop_config[&#039;allow_buy_all_stock_ignoring_amount_step&#039;] &amp;&amp; $product_stock &gt; $product-&gt;getMinOrderQuantity()) {
            $cart_amount_options[&#039;amountBreakPoint&#039;] = $product_stock;
            if ($product_stock &lt; $amount_step) {
                $amount_add_to_cart = $product_stock;
            }
        }</code></pre></div><p> <br />Я правильно понимаю?</p>]]></content>
			<author>
				<name><![CDATA[Павел]]></name>
				<uri>https://forum.readyscript.ru/user/1631/</uri>
			</author>
			<updated>2020-08-16T17:13:35Z</updated>
			<id>https://forum.readyscript.ru/post/11256/#p11256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11253/#p11253" />
			<content type="html"><![CDATA[<p>Все хорошего дня. Тема современная.<br />Подскажите пожалуйста, как и где надо прописать, чтобы Минимальное количество товара для заказа (min_order) отрабатывало в корзине только для авторизованных пользователей&nbsp; {if $current_user-&gt;inGroup(&#039;clients&#039;)}, а для гостей &nbsp; &nbsp;&nbsp; (неавторизованные пользователи) это значение игнорировалось.</p>]]></content>
			<author>
				<name><![CDATA[Павел]]></name>
				<uri>https://forum.readyscript.ru/user/1631/</uri>
			</author>
			<updated>2020-08-15T14:48:51Z</updated>
			<id>https://forum.readyscript.ru/post/11253/#p11253</id>
		</entry>
</feed>
