<?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/1361/" />
	<updated>2017-09-20T07:29:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1361/vopros-po-kuponam-modulya-magazin/</id>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по купонам модуля Магазин]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7769/#p7769" />
			<content type="html"><![CDATA[<p>Спасибо за расширенный ответ! <br />Действительно, из за 54-ФЗ теперь надо быть чеки на все и вся. Если скидка на товар в % можно прописать в общем чеке, то скидка суммой по факту является аналогом подарочного сертификата и необходимо бить отдельный чек для оплаты сертификатом. <br />А вот для оптовых интернет-магазинов, когда расчеты ведутся между юридическими лицами, такой проблемы нет. </p><p>Идея была в использовании купонов как подарочных сертификатов. Т.е. при продаже товара определенного типа формируется купон, отправляется пользователю.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-09-20T07:29:58Z</updated>
			<id>https://forum.readyscript.ru/post/7769/#p7769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по купонам модуля Магазин]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7767/#p7767" />
			<content type="html"><![CDATA[<p>Мы давно закладывали такую потенциальную возможность, но в купонах мы её не реализовывали полностью. Эта функциональность должна подхватываться остальными подсистемами - корзиной, заказом. (именно здесь должна быть основная логика)</p><p>С фиксированной скидкой на весь заказ есть определенные сложности.</p><p>Так например, в online чеках и в CommerceML(1C) нет понятия скидка на заказ, <br />поэтому скидку на заказ нужно распределять на товары. Также есть неоднозначности с расчетом сложных случаев налогов, когда в корзине есть товары с разной ставкой налогов (такое бывает).<br />Эти задачи решаются, правда нетривиально.</p><p>В одном из недавних обновлений мы добавили техническую возможность добавления независимой фиксированной скидки на заказ. Например, из админки можно добавлять скидку на весь заказ. Это делается добавлением специального типа элемента в корзину заказа.</p><p>Но в случае с купонами - нужно делать независимую реализацию, расширяя логику метода \Shop\Model\Cart::addDiscountData(). Двумя-тремя строчками думаю тут не обойдется.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2017-09-19T21:27:21Z</updated>
			<id>https://forum.readyscript.ru/post/7767/#p7767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[вопрос по купонам модуля Магазин]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7757/#p7757" />
			<content type="html"><![CDATA[<p>Здравствуйте, коллеги! <br />Заметил, что купоны можно настроить только со скидкой в %. Как правильно расширить функционал модуля и ввести скидку на сумму? <br />Я посмотрел в код. В нем есть вычисление скидки как суммы, так и процента:<br /></p><div class="codebox"><pre><code> function getDiscountValue($price, $use_currency)
    {
        //Определяем сколько вычитать.
        if ($this[&#039;discount_type&#039;] == &#039;%&#039;) {
            $delta = ($price * $this[&#039;discount&#039;]/100);
        } else {
            $delta = $this[&#039;discount&#039;];
            if ($use_currency) {
                $delta = \Catalog\Model\CurrencyApi::applyCurrency($delta);
            }
        }
        if ($this[&#039;round&#039;]) {
            $delta = round($delta);
        }
        
        return $delta;
    } </code></pre></div><br /><p>Но при настройке скидки невозможно ничего выбрать, кроме &quot;%&quot;:<br /></p><div class="codebox"><pre><code> &#039;discount_type&#039; =&gt; new Type\Enum(array(&#039;&#039;, &#039;%&#039;), array(
                &#039;description&#039; =&gt; t(&#039;Скидка указана в процентах или в базовой валюте?&#039;),
                &#039;listFromArray&#039; =&gt; array(array(
                    &#039;%&#039; =&gt; &#039;%&#039;
                )),
                &#039;visible&#039; =&gt; false
            )),</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-09-19T14:23:08Z</updated>
			<id>https://forum.readyscript.ru/post/7757/#p7757</id>
		</entry>
</feed>
