<?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/915/raznyi-tsvet-skidki-v-zavisimosti-ot-ee-razmera/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/915/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разный цвет скидки в зависимости от ее размера».]]></description>
		<lastBuildDate>Wed, 23 Nov 2016 10:23:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5390/#p5390</link>
			<description><![CDATA[<p>Ну это да <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 23 Nov 2016 10:23:15 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5390/#p5390</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5386/#p5386</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>С <strong>if</strong> согласен, а вот <strong>&amp;&amp;</strong> насколько я знаю не имеете значение наличие пробелов.</p></blockquote></div><p>я ведь написал &quot;не нравится&quot; <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />я не утверждал, что не работает, но принято писать с пробелами, хотя бы для читабельности кода.</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Wed, 23 Nov 2016 09:08:47 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5386/#p5386</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5378/#p5378</link>
			<description><![CDATA[<p>С <strong>if</strong> согласен, а вот <strong>&amp;&amp;</strong> насколько я знаю не имеете значение наличие пробелов.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 23 Nov 2016 08:42:09 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5378/#p5378</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5366/#p5366</link>
			<description><![CDATA[<div class="codebox"><pre><code>{if $product-&gt;getCost(&#039;Старая цена (для сайта)&#039;)&gt;0&amp;&amp;$product-&gt;getCost(&#039;Старая цена (для сайта)&#039;, null, false) != $product-&gt;getCost(&#039;Розничные цены - по заказам&#039;, null, false)}&lt;span class=&quot;lastPrice_catalog&quot;&gt;{$product-&gt;getCost(&#039;Старая цена (для сайта)&#039;)} ք&lt;/span&gt;</code></pre></div><p>чего-то мне не нравится отсутствие пробелов до и после &amp;&amp;<br />и не закрытый {if}</p>]]></description>
			<author><![CDATA[null@example.com (Владимир 1916)]]></author>
			<pubDate>Tue, 22 Nov 2016 21:39:52 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5366/#p5366</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5365/#p5365</link>
			<description><![CDATA[<p>Ну эти конструкции не содержат ничего такого. Вам надо закомментировать строки чтобы локализовать проблему и смотреть, что у Вас выдаёт сообщение. А ещё лучше заглянуть в исходный код страницы готового HTML. (Ctrl+U). Может быть там какое-то сообщение.<br /></p><div class="codebox"><pre><code>{* Здесь что-то закомментированное *}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 22 Nov 2016 08:04:21 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5365/#p5365</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/5363/#p5363</link>
			<description><![CDATA[<p><em>А подскажите пожалуйста еще такой момент:</em></p><p>Использую вот такую конструкцию для расчета скидки (собственно, как вы и предлагали выше в теме):</p><div class="codebox"><pre><code>  {* Считает разницу в процентах *}
  {$last_price=$product-&gt;getCost(&#039;Старая цена (для сайта)&#039;, null, false)}
  {$single_price=$product-&gt;getCost(null, null, false)}
  {* Простая школьная арифметика *}
  {$prepercent=round(($single_price*100)/$last_price)}
  {$percent=round(100-$prepercent)}</code></pre></div><p>Далее использую вывод скидки вот так:</p><div class="codebox"><pre><code>{if $percent&gt;0}&lt;span class=&quot;{if $percent&gt;=0 &amp;&amp; $percent&lt;=10}green1{elseif $percent&gt;=11 &amp;&amp; $percent&lt;=20}orange1{else $percent&gt;=21 &amp;&amp; $percent&lt;=100}red1{/if}&quot;&gt;-{$percent}%&lt;/span&gt;{/if}</code></pre></div><p>и условие, если цена по умолчанию равна старой цене, то скидку не выводить</p><div class="codebox"><pre><code>{if $product-&gt;getCost(&#039;Старая цена (для сайта)&#039;)&gt;0&amp;&amp;$product-&gt;getCost(&#039;Старая цена (для сайта)&#039;, null, false) != $product-&gt;getCost(&#039;Розничные цены - по заказам&#039;, null, false)}&lt;span class=&quot;lastPrice_catalog&quot;&gt;{$product-&gt;getCost(&#039;Старая цена (для сайта)&#039;)} ք&lt;/span&gt;</code></pre></div><p>При всех этих условиях, если вдруг одна из цен не задана, например отсутствует цена по умолчанию или старая цена, то получаю вот такой текст прямо в каталоге товаров</p><p><span class="postimg"><img src="http://s013.radikal.ru/i322/1611/7b/a46c3839ebfd.jpg" alt="http://s013.radikal.ru/i322/1611/7b/a46c3839ebfd.jpg" /></span></p><p>а в коде вот такое сообщение:</p><p><span class="postimg"><img src="http://s03.radikal.ru/i176/1611/f8/b000a3cf1619.jpg" alt="http://s03.radikal.ru/i176/1611/f8/b000a3cf1619.jpg" /></span></p><br /><p>Подскажите как решить данную проблему?</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Tue, 22 Nov 2016 05:48:10 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5363/#p5363</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/4720/#p4720</link>
			<description><![CDATA[<p>Большое спасибо, все получилось, сделал так</p><div class="codebox"><pre><code>{if $percent&gt;0}&lt;span class=&quot;{if $percent&gt;=0 &amp;&amp; $percent&lt;=10}green{elseif $percent&gt;=11 &amp;&amp; $percent&lt;=20}orange{else $percent&gt;=21 &amp;&amp; $percent&lt;=100}red{/if}&quot;&gt;-{$percent}%&lt;/span&gt;{/if}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Tue, 27 Sep 2016 04:48:50 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4720/#p4720</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/4707/#p4707</link>
			<description><![CDATA[<p>&gt;,&nbsp; &gt;=, &lt;, &lt;= <br />Например:<br /></p><div class="codebox"><pre><code>{if $percent&gt;=10 &amp;&amp; $percent&lt;=10}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 26 Sep 2016 15:46:21 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4707/#p4707</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/4701/#p4701</link>
			<description><![CDATA[<p>Спасибо! Все получилось!</p><p>Как я понял из условия, что если процент 10 то - один класс, если 20 - то другой, а если любой другой - то третий.</p><p>А можно в этом условии <br /></p><div class="codebox"><pre><code>&lt;span class=&quot;{if $percent==10}green{elseif $percent==20}orange{else}red{/if}&quot;&gt;-{$percent}%&lt;/span&gt;</code></pre></div><p>добавить &quot;от&quot; и &quot;до&quot;?</p><p>Например, если 0-10, то один класс, если 11-20 то другой, если 21 и больше, то третий?</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Mon, 26 Sep 2016 12:28:14 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4701/#p4701</guid>
		</item>
		<item>
			<title><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/4699/#p4699</link>
			<description><![CDATA[<div class="quotebox"><cite>Sergey T. пишет:</cite><blockquote><p>Подскажите пожалуйста как можно вывести скидку в разных стилях в зависимости от ее размера.<br />Например -10% зеленым, -20% оранжевым, -30% красным и т.д.</p><p><span class="postimg"><img src="http://s017.radikal.ru/i406/1609/b2/4cb67a3bd834.jpg" alt="http://s017.radikal.ru/i406/1609/b2/4cb67a3bd834.jpg" /></span></p><p>Сейчас верхняя РРЦ цена выводится вот так:<br /></p><div class="codebox"><pre><code>{if $product-&gt;getCost(&#039;Розничные цены - по заказам&#039;)&gt;0}
                  {$product-&gt;getCost(&#039;Розничные цены - по заказам&#039;)}                                                  
{/if}  </code></pre></div><p>А цена по умолчанию выводится вот так:<br /></p><div class="codebox"><pre><code>{$product-&gt;getCost()} {$product-&gt;getCurrency()}</code></pre></div><br /><p>Как посчитать разницу между двумя этими суммами и вывести ее в процентах и чтобы стили изменялись?<br />Также, если разницы между ценами нет, то скидку не выводить совсем.</p></blockquote></div><p>Можно назначением класса на обёрку скидки. У Вас скидка в какой переменой выводится?<br />Предположим, что <strong>$percent</strong>.<br />Тогда <br /></p><div class="codebox"><pre><code>{* Старая и новая цена *}
{$last_price=$product-&gt;getCost(&#039;Розничные цены - по заказам&#039;, null, false)}
{$single_price=$product-&gt;getCost(null, null, false)}
{* Простая школьная арифметика *}
{$delta=$last_price-$single_price}
{$percent=round(($delta*100)/$last_price)}

&lt;span class=&quot;{if $percent==10}green{elseif $percent==20}orange{else}red{/if}&quot;&gt;-{$percent}%&lt;/span&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 26 Sep 2016 10:21:09 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4699/#p4699</guid>
		</item>
		<item>
			<title><![CDATA[Разный цвет скидки в зависимости от ее размера]]></title>
			<link>https://forum.readyscript.ru/post/4692/#p4692</link>
			<description><![CDATA[<p>Подскажите пожалуйста как можно вывести скидку в разных стилях в зависимости от ее размера.<br />Например -10% зеленым, -20% оранжевым, -30% красным и т.д.</p><p><span class="postimg"><img src="http://s017.radikal.ru/i406/1609/b2/4cb67a3bd834.jpg" alt="http://s017.radikal.ru/i406/1609/b2/4cb67a3bd834.jpg" /></span></p><p>Сейчас верхняя РРЦ цена выводится вот так:<br /></p><div class="codebox"><pre><code>{if $product-&gt;getCost(&#039;Розничные цены - по заказам&#039;)&gt;0}
                  {$product-&gt;getCost(&#039;Розничные цены - по заказам&#039;)}                                                  
{/if}  </code></pre></div><p>А цена по умолчанию выводится вот так:<br /></p><div class="codebox"><pre><code>{$product-&gt;getCost()} {$product-&gt;getCurrency()}</code></pre></div><br /><p>Как посчитать разницу между двумя этими суммами и вывести ее в процентах и чтобы стили изменялись?<br />Также, если разницы между ценами нет, то скидку не выводить совсем.</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Mon, 26 Sep 2016 08:37:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4692/#p4692</guid>
		</item>
	</channel>
</rss>
