Как убрать копейки?

Статус
В этой теме нельзя размещать новые ответы.

lexmuse

Создатель
Регистрация
13 Май 2008
Сообщения
38
Реакции
5
9,500.00руб

Как брать 00

Извините если такая тема уже создавалась , ни кто нормального ответа не дал !
 
  • Заблокирован
  • #2
Тема поднималась неск. раз.
Юзай поиск.
Нормальные ответы присутствуют...

Если лень искать, то ищи в файле \core_functions\functions.php
 
9,500.00руб

Как брать 00

Извините если такая тема уже создавалась , ни кто нормального ответа не дал !

Если тема еще актуальна и может кому пригодится, то вот: В файле core_functions/functions.php, функция _formatPrice($price) необходимо строку: $price = (string)$price; заменить на: $price = round($price); $price = (string)$price; а также строку: $i--; заменить на: $i--; $res = "";
 
\core_functions\functions.php
замени это
Код:
function _formatPrice($price)
{
    $price = (string)$price;

    if ( !strstr($price,".") )
        $price .= ".00";

    $oldPrice = $price;        
    $res = "";

    $i = 0;
    for( $i=strlen($price)-1; $i>=0; $i-- )
    {
        if ( $price[$i] == "." )
            break;
        else
            $res = $price[$i].$res;
    }

    $res = ".".$res;

    $i--;
    $digitCounter = 0;
    for( ; $i>=0; $i-- )
    {
        $digitCounter++;
        $res = $price[$i].$res;
        if ( $digitCounter == 3 && $i != 0 )
        {
            $res = ",".$res;
            $digitCounter = 0;
        }
    }
    
    return $res;
}
на это
Код:
function _formatPrice($n)
{
    $n=(int)$n;
    return trim(substr($n,0,strlen($n)%3).preg_replace("/(\d{3})/"," \\1",substr($n,strlen($n)%3)));
}
решение сделал юзер fominsa.
Скопипастено отсюда:
 
Цена остается с копейками в строке "Цена с учётом выбранных опций:"
 
стандартными средствами smarty копейки легко убираются
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху