<?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/2125/minimalnoe-kolichestvo-tovara-dlya-zakaza-tolko-dlya-zaregistrirovannykh/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/2125/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Минимальное количество товара для заказа только для зарегистрированных».]]></description>
		<lastBuildDate>Sun, 16 Aug 2020 17:40:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link>https://forum.readyscript.ru/post/11257/#p11257</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Павел)]]></author>
			<pubDate>Sun, 16 Aug 2020 17:40:27 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11257/#p11257</guid>
		</item>
		<item>
			<title><![CDATA[Re: Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link>https://forum.readyscript.ru/post/11256/#p11256</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Павел)]]></author>
			<pubDate>Sun, 16 Aug 2020 17:13:35 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11256/#p11256</guid>
		</item>
		<item>
			<title><![CDATA[Минимальное количество товара для заказа только для зарегистрированных]]></title>
			<link>https://forum.readyscript.ru/post/11253/#p11253</link>
			<description><![CDATA[<p>Все хорошего дня. Тема современная.<br />Подскажите пожалуйста, как и где надо прописать, чтобы Минимальное количество товара для заказа (min_order) отрабатывало в корзине только для авторизованных пользователей&nbsp; {if $current_user-&gt;inGroup(&#039;clients&#039;)}, а для гостей &nbsp; &nbsp;&nbsp; (неавторизованные пользователи) это значение игнорировалось.</p>]]></description>
			<author><![CDATA[null@example.com (Павел)]]></author>
			<pubDate>Sat, 15 Aug 2020 14:48:51 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11253/#p11253</guid>
		</item>
	</channel>
</rss>
