А подскажите пожалуйста еще такой момент:
Использую вот такую конструкцию для расчета скидки (собственно, как вы и предлагали выше в теме):
{* Считает разницу в процентах *}
{$last_price=$product->getCost('Старая цена (для сайта)', null, false)}
{$single_price=$product->getCost(null, null, false)}
{* Простая школьная арифметика *}
{$prepercent=round(($single_price*100)/$last_price)}
{$percent=round(100-$prepercent)}
Далее использую вывод скидки вот так:
{if $percent>0}<span class="{if $percent>=0 && $percent<=10}green1{elseif $percent>=11 && $percent<=20}orange1{else $percent>=21 && $percent<=100}red1{/if}">-{$percent}%</span>{/if}
и условие, если цена по умолчанию равна старой цене, то скидку не выводить
{if $product->getCost('Старая цена (для сайта)')>0&&$product->getCost('Старая цена (для сайта)', null, false) != $product->getCost('Розничные цены - по заказам', null, false)}<span class="lastPrice_catalog">{$product->getCost('Старая цена (для сайта)')} ք</span>
При всех этих условиях, если вдруг одна из цен не задана, например отсутствует цена по умолчанию или старая цена, то получаю вот такой текст прямо в каталоге товаров
а в коде вот такое сообщение:
Подскажите как решить данную проблему?