Ответить Новая тема Новый опрос 
 Формат цены: нужно четыре знака после запятой
vervekin
Новичок
Сообщений: 4
Регистрация: 25-09-2014


25-09-2014 01:53
Подскажите, пожалуйста, как выставить в магазине отображение цены с четырьмя знаками после запятой? И можно ли это сделать для отдельно взятой категории (подкатегории)? В настройках валюты вижу "Метод форматирования", но те значения, что имеются, не подходят.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


25-09-2014 11:00
Два варианта:
1. Откройте /classes/Tools.php найдите:
Код:
if (($isNegative = ($price < 0)))
            $price *= -1;

и после добавьте:
Код:
if (Tools::getValue('id_category') && Tools::getValue('id_category') === 2)
        {
            $c_format = null;
            $ret = number_format($price, 4, ',', ' ').$blank.$c_char;
        }



2. В шаблоне не использовать convertPrice, пример для /themes/ваш-шаблон/product-list.tpl
Код:
{if $category->id === 2}
{$product.price_tax_exc} руб.
{else}
здесь стандартный код
{/if}



2 - id категории для которой необходима данная модификация.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vervekin
Новичок
Сообщений: 4
Регистрация: 25-09-2014


08-10-2014 16:22
Алекс, спасибо огромное за помощь!
Использовал вариант 2.
Для отдельной категории цену выставил и отформатировал.
Но цена почему-то выводится без налогов, а не конечная.
И еще один минус - при переходе в карточку товара цена снова отображается с двумя знаками после запятой.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
applonix
Новичок
Сообщений: 1
Регистрация: 25-12-2014


25-12-2014 00:03
В файле 'config/defines.inc.php' найти строку:

change define('_PS_PRICE_DISPLAY_PRECISION_', 2);

и изменить define('_PS_PRICE_DISPLAY_PRECISION_', 4);

В отличии от вышенаписанных способов, в этом при отключении десятичных валют знаки после запятой отображаться не будут.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ol.smes
Новичок
Сообщений: 2
Регистрация: 19-08-2016


19-08-2016 22:18
PS 1.6. необходима цена 0,029 центов её автоматически округляет до 0,03 так как выставлена десятичная система в валютах а сотых вариантов там нет, возможно кто то сталкивался с такой проблемой И ЗНАЕТ КАК ЕЁ РЕШИТЬ

ПРОБОВАЛ
В файле 'config/defines.inc.php' найти строку:
change define('_PS_PRICE_DISPLAY_PRECISION_', 2);

и изменить define('_PS_PRICE_DISPLAY_PRECISION_', 4);
В итоге у меня округление осталось а цена вышла 0,030
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос