Округление цены в Shop-Script

DSL-Group

Постоялец
Регистрация
19 Окт 2007
Сообщения
97
Реакции
15
Как в шоп скрипте сделать округление цены по мат. правилам? не нужны копейки или центы, нужно чтобы если вот скажем цена 1,290.30 была 1,290, а 3,805.59 была 3,806 соответственно.

Знаю что ковыряться нужно в core_functions/functions.php, т.к. когда то просто убирал цифры после точки и точку вместе с ними, но сейчас нужно именно мат. округление, а написать не могу, может кто поможет? :ah:
 
У меня не работает округление в модуле оплаты. решается таким же путем?
 
Знаю что ковыряться нужно в core_functions/functions.php, т.к. когда то просто убирал цифры после точки и точку вместе с ними,

А какие именно нули там нужно убрать, чтобы формат был 3,500, а не 3,500.67? А еще лучше (правильнее) 3.500 ?
 
  • Заблокирован
  • #6
Да. И еще. Замечу, что по умолчанию в скрипте код сокращения, имеется, когда в админке пишешь курс валют (пример: курс бакса - 26.666666666666666666), и превращается в 26.6667 - тем самым округляется.... Все присутствует, чтоб не заморачивались в поиске функции.
 
Странно, сокраитл код, как сказал ndmitry
А отображение цены не изменилось: 13,987.92
 
Для просмотра ссылки Войди или Зарегистрируйся - DSL-Group ?
Это ваш сайт?)
Если да - то вы писали шоп моему конкуренту и очень мерзкому человеку )))

Если нет - то дам фикс платежек на округление )
 
Для просмотра ссылки Войди или Зарегистрируйся - DSL-Group ?
Это ваш сайт?)
Если да - то вы писали шоп моему конкуренту и очень мерзкому человеку )))

Если нет - то дам фикс платежек на округление )
Судя по аське,- он! =)))))))

Думаю, что не только ему это будет интересно! ;)
Хоть пофиксить округление и не проблема, но время - деньги, как известно и тратить его на уже сделанную кем-то работу не думаю, что многие готовы + ко всему многие вообще на ВЫ с PHP! ;)
 
Вот в чем плюс лицензии : задайм вопрос в Тех потдержку
Получаем :

Для того, чтобы после запятой отображалось только два знака Вам необходимо произвести следующие модификации:

In /includes/admin/sub/catalog_products_categories.php найдите строку:

while ($row = db_fetch_row($q)) $result[$i++] = $row;

и замените её с

while ($row = db_fetch_row($q)) {
$result[$i++] = $row;
$result[$i][3] = sprintf("%01.2f", $result[$i][3]);
}


В products.php корневой папки найдите строку:

?php echo $row[4];

и замените её на

?php echo sprintf("%01.2f", $row[4]);

С уважением
-----
Виктор
Служба поддержки Артикус
Для просмотра ссылки Войди или Зарегистрируйся


Добавлено через 1 минуту
Вариант номер два ) Для тех кто хочет сменить вырвать зубы через ... шаблон )

Вам нужно найти в коде файла /modules/payment/webmoney.php строку содержащую -

input type='hidden' name='LMI_PAYMENT_AMOUNT' value='".$order_amount.

и заменить эту часть строки на -

input type='hidden' name='LMI_PAYMENT_AMOUNT' value='".sprintf("%01.2f", $order_amount).
 
Назад
Сверху