Файл из архива замените в modules\dashboard\actions\
Ошибка при переходе на версию php 8.0
- support
- Техническая поддержка
- Сообщения: 9308
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при переходе на версию php 8.0
- Вложения
-
- ajax_request.zip
- (1.61 КБ) 60 скачиваний
Re: Ошибка при переходе на версию php 8.0
Спасибо, помогло!
Re: Ошибка при переходе на версию php 8.0
Приветствую всех, Сергей подскажите, а обязательно переходить на php8+ или на 74 будет работать? Что то так не хочется переходить...
-
- Сообщения: 2519
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Ошибка при переходе на версию php 8.0
Обязательно - в программе стоит проверка на версию PHP - если 3.5 запустить на php7.4 - будет пустая страница с ошибкой что версия не подходит.
Re: Ошибка при переходе на версию php 8.0
Спасибо Вам огромное!!! Новый фукционал шикарен. Успехов вам и вашему бизнесу!
Re: Ошибка при переходе на версию php 8.0
Извините, что опять со своими вопросами.
Обнаружил еще одно сообщение при выводе конструктора отчетов:
Deprecated: round(): Passing null to parameter #1 ($num) of type int|float is deprecated in C:\Users\TRADESU\Documents\OpenServer\OpenServer\domains\localhost\crm\plugins\ext\classes\report_page\blocks_php.php(70) : eval()'d code on line 13
Полный код, который на 5 скрине:
$item_query = db_query("SELECT SUM(field_677) AS total FROM app_entity_48 WHERE field_895 = 76");
if ($item = db_fetch_array($item_query)) {
$total1 = $item['total'];
$a = round($total1, 2); // Округляем до двух десятичных знаков
echo '<b style="color: #0DC143;">Зачисления:</b> ' . number_format($a, 2, '.', ' ') . ' рублей' . '<br>' ;
}
$item_query = db_query("SELECT SUM(field_678) AS total FROM app_entity_48 WHERE field_898 = 76");
if ($item = db_fetch_array($item_query)) {
$total2 = $item['total'];
$b = round($total2, 2); // Округляем до двух десятичных знаков
echo '<b style="color: #EA4335;">Списания:</b> ' . number_format($b, 2, '.', ' ') . ' рублей' . '<br>' ;
}
$c = $a - $b;
$c = round($c, 2); // Округляем до двух десятичных знаков
echo '<b style="font-weight: 700; color: #2180e5; font-size: 18px;">Баланс счёта:</b> ' . '<b style="font-weight: 700; color: #000; font-size: 18px;">' . number_format($c, 2, '.', ' ') . '</b>' . ' рублей' ; // Форматируем число и добавляем разделители тысяч
Обнаружил еще одно сообщение при выводе конструктора отчетов:
Deprecated: round(): Passing null to parameter #1 ($num) of type int|float is deprecated in C:\Users\TRADESU\Documents\OpenServer\OpenServer\domains\localhost\crm\plugins\ext\classes\report_page\blocks_php.php(70) : eval()'d code on line 13
Полный код, который на 5 скрине:
$item_query = db_query("SELECT SUM(field_677) AS total FROM app_entity_48 WHERE field_895 = 76");
if ($item = db_fetch_array($item_query)) {
$total1 = $item['total'];
$a = round($total1, 2); // Округляем до двух десятичных знаков
echo '<b style="color: #0DC143;">Зачисления:</b> ' . number_format($a, 2, '.', ' ') . ' рублей' . '<br>' ;
}
$item_query = db_query("SELECT SUM(field_678) AS total FROM app_entity_48 WHERE field_898 = 76");
if ($item = db_fetch_array($item_query)) {
$total2 = $item['total'];
$b = round($total2, 2); // Округляем до двух десятичных знаков
echo '<b style="color: #EA4335;">Списания:</b> ' . number_format($b, 2, '.', ' ') . ' рублей' . '<br>' ;
}
$c = $a - $b;
$c = round($c, 2); // Округляем до двух десятичных знаков
echo '<b style="font-weight: 700; color: #2180e5; font-size: 18px;">Баланс счёта:</b> ' . '<b style="font-weight: 700; color: #000; font-size: 18px;">' . number_format($c, 2, '.', ' ') . '</b>' . ' рублей' ; // Форматируем число и добавляем разделители тысяч
Re: Ошибка при переходе на версию php 8.0
Переделал код и проблема ушла
// Запрос для зачисления
$item_query_credit = db_query("SELECT SUM(field_677) AS total FROM app_entity_48 WHERE field_895 = 78");
if ($item_credit = db_fetch_array($item_query_credit)) {
$total1 = $item_credit['total'];
$a = is_numeric($total1) ? round($total1, 2) : 0; // Округляем, если значение числовое, иначе устанавливаем 0
echo '<b style="color: #0DC143;">Зачислено:</b> ' . number_format($a, 2, '.', ' ') . ' рублей' . '<br>';
} else {
$a = 0; // Устанавливаем значение по умолчанию
echo '<b style="color: #0DC143;">Зачислено:</b> 0 рублей<br>';
}
// Запрос для списания
$item_query_debit = db_query("SELECT SUM(field_678) AS total FROM app_entity_48 WHERE field_898 = 78");
if ($item_debit = db_fetch_array($item_query_debit)) {
$total2 = $item_debit['total'];
$b = is_numeric($total2) ? round($total2, 2) : 0; // Округляем, если значение числовое, иначе устанавливаем 0
echo '<b style="color: #EA4335;">Списано:</b> ' . number_format($b, 2, '.', ' ') . ' рублей' . '<br>';
} else {
$b = 0; // Устанавливаем значение по умолчанию
echo '<b style="color: #EA4335;">Списано:</b> 0 рублей<br>';
}
// Вычисляем баланс
$c = is_numeric($a) && is_numeric($b) ? round($a - $b, 2) : 0; // Округляем, если значения числовые, иначе устанавливаем 0
// Выводим баланс
echo '<b style="font-weight: 700; color: #2180e5; font-size: 18px;">Баланс счета:</b> ' . '<b style="font-weight: 700; color: #000; font-size: 18px;">' . number_format($c, 2, '.', ' ') . '</b>' . ' рублей';
// Запрос для зачисления
$item_query_credit = db_query("SELECT SUM(field_677) AS total FROM app_entity_48 WHERE field_895 = 78");
if ($item_credit = db_fetch_array($item_query_credit)) {
$total1 = $item_credit['total'];
$a = is_numeric($total1) ? round($total1, 2) : 0; // Округляем, если значение числовое, иначе устанавливаем 0
echo '<b style="color: #0DC143;">Зачислено:</b> ' . number_format($a, 2, '.', ' ') . ' рублей' . '<br>';
} else {
$a = 0; // Устанавливаем значение по умолчанию
echo '<b style="color: #0DC143;">Зачислено:</b> 0 рублей<br>';
}
// Запрос для списания
$item_query_debit = db_query("SELECT SUM(field_678) AS total FROM app_entity_48 WHERE field_898 = 78");
if ($item_debit = db_fetch_array($item_query_debit)) {
$total2 = $item_debit['total'];
$b = is_numeric($total2) ? round($total2, 2) : 0; // Округляем, если значение числовое, иначе устанавливаем 0
echo '<b style="color: #EA4335;">Списано:</b> ' . number_format($b, 2, '.', ' ') . ' рублей' . '<br>';
} else {
$b = 0; // Устанавливаем значение по умолчанию
echo '<b style="color: #EA4335;">Списано:</b> 0 рублей<br>';
}
// Вычисляем баланс
$c = is_numeric($a) && is_numeric($b) ? round($a - $b, 2) : 0; // Округляем, если значения числовые, иначе устанавливаем 0
// Выводим баланс
echo '<b style="font-weight: 700; color: #2180e5; font-size: 18px;">Баланс счета:</b> ' . '<b style="font-weight: 700; color: #000; font-size: 18px;">' . number_format($c, 2, '.', ' ') . '</b>' . ' рублей';