Изменить формат цены товара

Здравствуйте! Может кто-то сможет подсказать как изменить формат цены товара, а именно изменить шрифт для копеек. Как пример https://yadi.sk/i/3fUQx8uwEXVxRw, как я понял у копеек нет своего стиля, может его где-то можно в шаблоне добавить?

У вас в ценах товаров есть копейки? Я, например, убрал их отображение вообще, т.к. везде целые рубли в ценах, а ноли информации не несут и только зрительно увеличивают цену.

Есть много товаров с ценой, например 50 коп, 30 и так далее, всякие саморезы и прочее мелочь, продается конечно не по 1 штуке. Но если убрать отображение копеек, то цену товару показывает 0, вот и хотелось оставить копейки, но как-то визуально их уменьшить хотя бы.

Все цены перед отображением обрабатываются функцией из файла

app/functions/smarty_plugins/modifier.format_price.php

Там и добавьте свой класс для копеек

Но хуков там нет, после обновления нужно будет опять править файл

А где здесь его добавить? Подскажите пожалуйста, я в этом вообще не профи)

<?php use Tygh\Registry; /** * Smarty plugin * @package Smarty * @subpackage plugins */ /** * Smarty plugin * ------------------------------------------------------------- * Type: modifier
* Name: price
* Purpose: getting formatted price with grouped thousands and * decimal separators * Example: {$price|price:"2":".":","} * ------------------------------------------------------------- */ function smarty_modifier_format_price($price, $currency, $span_id = '', $class = '', $is_secondary = false, $live_editor_name = '', $live_editor_phrase = '') { $value = fn_format_rate_value( $price, '', $currency['decimals'], $currency['decimals_separator'], $currency['thousands_separator'], $currency['coefficient'] ); // negative values are displayed like -$100.00, not like $-100.00 $sign = ''; if (isset($value[0]) && $value[0] == '-') { $sign = '-'; $value = substr($value, 1); } if (!empty($span_id) && $is_secondary) { $span_id = 'sec_' . $span_id; } $span_id = !empty($span_id) ? ' id="' . $span_id . '"' : ''; $class = !empty($class) ? ' class="' . $class . '"' : ''; $live_editor_attrs = ''; if (Registry::get('runtime.customization_mode.live_editor') && !empty($live_editor_name)) { $live_editor_attrs = ' data-ca-live-editor-obj="' . $live_editor_name . '"'; if (!empty($live_editor_phrase)) { $live_editor_attrs .= ' data-ca-live-editor-phrase="' . $live_editor_phrase . '"'; } } if ($class) { $currency['symbol'] = '' . $currency['symbol'] . ''; } $data = array ( '', $value, '', ); if ($currency['after'] == 'Y') { array_push($data, ' ' . $currency['symbol']);

Сделаете платную доработку для нас?

Оставьте, пожалуйста, заявку на сайте

https://www.ecom-labs.ru/?quote