Не считается процент скидки (fenom + minishop2)

На витрине товаров выводится процент скидки от старой цены, вот так:
{if $old_price?}
                    <span>-{100 - (($price*100)/$old_price) |round }%</span>
{/if}
Все работает, но обнаружил странный глюк.
Есть несколько товаров, у которых процент скидки указывается как 0%, при этом у других товаров из этой же категории все ок, старая цена и просто цена указаны верно, абсолютно не пойму в чем может быть проблема…
Victor
19 января 2020, 16:24
modx.pro
2
832
+1

Комментарии: 2

Станислав
19 января 2020, 17:24
+2
создайте сниппет например sale с кодом
<?php
$old_price = str_replace(' ','',$old_price);
$price = str_replace(' ','',$price);
$diff = $old_price - $price;
$output = $diff / $old_price * 100;
$output = round($output);
return $output;
ну и сам вызов
<span class="sale">{'sale' | snippet : ['price' => $price, 'old_price' => $old_price]} %</span>
выведет процент разницы между старой и новой ценой
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2