Вот так программно рассчитываю процент скидки:
<?php if($hit->old_price):?>
<div class="srch">
<span>-<?=100-$hit->price*100/$hit->old_price;?>%</span>
</div>
<?php endif;?>
Проблема в том что корректно скидка считается только в первом блоке с товаром, а в остальных цифры просто с потолка. И так с каждым новым контейнером будет происходить. Вот скелет, может кто подскажет:
<div контейнер>
<div блок с товаром>
<a картинка-ссылка></a>
<div блок с размером скидки></div>
</div>
<div блок с товаром>
<a картинка-ссылка></a>
<div блок с размером скидки></div>
</div>
</div>