1 (2017-05-17 23:25:37 отредактировано SX2)

Тема: Некорректное отображение формата баланса

Был обнаружен баг!

Актуально для версий 0.7 и  0.7.1

Если в настройках

Формат у.е.:

В каком формате использовать средства при совершении транзакций

поставить формат отображения 0 отображается int (см.фото)

Решение!

Заменить содержимое файла engine\data\billing\balance.php на:

<?php    if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" );
/*
=====================================================
 Billing
-----------------------------------------------------
 evgeny.tc@gmail.com
-----------------------------------------------------
 This code is copyrighted
=====================================================
*/

define( 'MODULE_DATA', ENGINE_DIR . "/data/billing" );

$billing_config = include MODULE_DATA . '/config.php';

if ( $login )
{
    $search = $db->super_query( "SELECT ".$billing_config['fname']." FROM " . USERPREFIX . "_users WHERE name='" . $db->safesql( $login ) . "'" );

    if( $billing_config['format'] == 'int' )
    {
        $search[$billing_config['fname']] = $search[$billing_config['fname']];
    }
    else
    {
        $search[$billing_config['fname']] = number_format($search[$billing_config['fname']], 2, '.', '');
    }

    echo $search[$billing_config['fname']] ? $search[$billing_config['fname']] : intval( $billing_config['format'] );
}
else
{
    if( $billing_config['format'] == 'int' )
    {
        $member_id[$billing_config['fname']] = $member_id[$billing_config['fname']];
    }
    else
    {
        $member_id[$billing_config['fname']] = number_format($member_id[$billing_config['fname']], 2, '.', '');
    }

    echo $member_id[$billing_config['fname']] ? $member_id[$billing_config['fname']] : intval( $billing_config['format'] );
}
?>
Post's attachments

balance.jpg 22.88 kb, 1 downloads since 2017-05-17 

You don't have the permssions to download the attachments of this post.