<?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/915/" />
	<updated>2016-11-23T10:23:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/915/raznyi-tsvet-skidki-v-zavisimosti-ot-ee-razmera/</id>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5390/#p5390" />
			<content type="html"><![CDATA[<p>Ну это да <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-23T10:23:15Z</updated>
			<id>https://forum.readyscript.ru/post/5390/#p5390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5386/#p5386" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>https://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-11-23T09:08:47Z</updated>
			<id>https://forum.readyscript.ru/post/5386/#p5386</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5378/#p5378" />
			<content type="html"><![CDATA[<p>С <strong>if</strong> согласен, а вот <strong>&amp;&amp;</strong> насколько я знаю не имеете значение наличие пробелов.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-23T08:42:09Z</updated>
			<id>https://forum.readyscript.ru/post/5378/#p5378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5366/#p5366" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владимир 1916]]></name>
				<uri>https://forum.readyscript.ru/user/417/</uri>
			</author>
			<updated>2016-11-22T21:39:52Z</updated>
			<id>https://forum.readyscript.ru/post/5366/#p5366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5365/#p5365" />
			<content type="html"><![CDATA[<p>Ну эти конструкции не содержат ничего такого. Вам надо закомментировать строки чтобы локализовать проблему и смотреть, что у Вас выдаёт сообщение. А ещё лучше заглянуть в исходный код страницы готового HTML. (Ctrl+U). Может быть там какое-то сообщение.<br /></p><div class="codebox"><pre><code>{* Здесь что-то закомментированное *}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-22T08:04:21Z</updated>
			<id>https://forum.readyscript.ru/post/5365/#p5365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5363/#p5363" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-11-22T05:48:10Z</updated>
			<id>https://forum.readyscript.ru/post/5363/#p5363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4720/#p4720" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-09-27T04:48:50Z</updated>
			<id>https://forum.readyscript.ru/post/4720/#p4720</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4707/#p4707" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-26T15:46:21Z</updated>
			<id>https://forum.readyscript.ru/post/4707/#p4707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4701/#p4701" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-09-26T12:28:14Z</updated>
			<id>https://forum.readyscript.ru/post/4701/#p4701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4699/#p4699" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-26T10:21:09Z</updated>
			<id>https://forum.readyscript.ru/post/4699/#p4699</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разный цвет скидки в зависимости от ее размера]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4692/#p4692" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>https://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-09-26T08:37:36Z</updated>
			<id>https://forum.readyscript.ru/post/4692/#p4692</id>
		</entry>
</feed>
