Всем известно, что в 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;

В результате, получаем цены без точек, округлённые в большую сторону.