Всем известно, что в PrestaShop цены выводятся по умолчанию – два знака после запятой. А что делать, если требуется числовое значение без точек?
Данную задачку можно решить несколькими способами, один из которых мы рассмотрим в этой статье.
Чтобы не изменять ядро нашей CMS, воспользуемся функцией «Overrides». Перейдём в папку:
/override/classes/
Для переопределения основного класса ядра создадим файл Tools.php
class Tools extends ToolsCore
В данном классе следует найти вывод цены, а именно метод displayPrice() и заменить строчку
return $cldr->getPrice($price, is_array($currency) ? $currency['iso_code'] : $currency->iso_code);
на
return ceil($price).' '. $currency->sign;
В результате, получаем цены без точек, округлённые в большую сторону.