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

Тема в разделе "Shop-script", создана пользователем lexmuse, 10 июл 2008.

Статус темы:
Закрыта.
  1. lexmuse

    lexmuse Создатель

    Регистр.:
    13 май 2008
    Сообщения:
    38
    Симпатии:
    5
    9,500.00руб

    Как брать 00

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

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    Тема поднималась неск. раз.
    Юзай поиск.
    Нормальные ответы присутствуют...

    Если лень искать, то ищи в файле \core_functions\functions.php
     
  3. pyatakk

    pyatakk Постоялец

    Регистр.:
    6 апр 2006
    Сообщения:
    97
    Симпатии:
    14
  4. andre740

    andre740

    Регистр.:
    17 апр 2006
    Сообщения:
    524
    Симпатии:
    156
    Если тема еще актуальна и может кому пригодится, то вот: В файле core_functions/functions.php, функция _formatPrice($price) необходимо строку: $price = (string)$price; заменить на: $price = round($price); $price = (string)$price; а также строку: $i--; заменить на: $i--; $res = "";
     
  5. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.130
    Симпатии:
    668
    \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.
    Скопипастено отсюда: http://shop-scripts.ru/showpost.php?p=713&postcount=3
     
    SB74 и Zlobniy Babko нравится это.
  6. mariachi00

    mariachi00 Писатель

    Регистр.:
    25 окт 2008
    Сообщения:
    4
    Симпатии:
    0
    Цена остается с копейками в строке "Цена с учётом выбранных опций:"
     
  7. deade

    deade Писатель

    Регистр.:
    22 май 2008
    Сообщения:
    6
    Симпатии:
    0
    стандартными средствами smarty копейки легко убираются
     
Статус темы:
Закрыта.