Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Notice: A non well formed numeric value encountered in


hanbek
 Поделиться

Рекомендованные сообщения

При создании накладной, выходит такая ошибка. Не могу понять как исправить.   

Вод код строки (первая строка 2247)

 

 

  'all_nds'=> $this->currency->format(round((($ind*18)/118),2), $order_info['currency_code'], $order_info['currency_value']), // Считаем полный НДС - 18%,
                                 'free_all_sum'=> $ind,
                                 'date_rus'=> $this->russian_date(date($this->language->get('date_format_short'), strtotime($order_info['date_added']))),
                                 'index_nova' => str_replace(',', '-', str_replace('.', '-', str_replace('р.', '',number_format((float)$ind,2)))),
                                 'full_total_text' => $this->num2str($ind),

 

 

Получаются такие каракули. 

 

 

А через стандартную накладную, такая ошибка

Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2500Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2469Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2500

 

 

И все это, после перехода на php7.1
                                

2021-01-15_20-41-40.png

Ссылка на комментарий
Поделиться на других сайтах


Верните версию PHP, на которой делалась данная доработка :) Там поменялось кое-что в версии PHP 7 по сравнению с PHP 5.6

Ссылка на комментарий
Поделиться на других сайтах

4 часа назад, hanbek сказал:

'all_nds'=> $this->currency->format(round((($ind*18)/118),2), $order_info['currency_code'], $order_info['currency_value']), // Считаем полный НДС - 18%,

Это надо заменить на это:
 

'all_nds'=> $this->currency->format(round((((float)$ind*18)/118),2), $order_info['currency_code'], $order_info['currency_value']),

И должно полечится.

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

17 часов назад, mpn2005 сказал:

Это надо заменить на это:
 


'all_nds'=> $this->currency->format(round((((float)$ind*18)/118),2), $order_info['currency_code'], $order_info['currency_value']),

И должно полечится.

 

не помогает. вот ориг. уже 3 дня мучаюсь

order.php.txt

Ссылка на комментарий
Поделиться на других сайтах


22 часа назад, SergeTkach сказал:

Верните версию PHP, на которой делалась данная доработка :) Там поменялось кое-что в версии PHP 7 по сравнению с PHP 5.6

установил модуль. который работает только на 7.1. 

Ссылка на комментарий
Поделиться на других сайтах


17 часов назад, mpn2005 сказал:

Это надо заменить на это:
 


'all_nds'=> $this->currency->format(round((((float)$ind*18)/118),2), $order_info['currency_code'], $order_info['currency_value']),

И должно полечится.

 

    'weight'   => $this->weight->format(($product_info['weight'] + $option_weight) * $product['quantity'], $product_info['weight_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point'))

 

 

может из-за этого

 

через стандартную накладную, такая ошибка

Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2500Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2469Warning: A non-numeric value encountered in /home/a/arsen77/arabic-shop.ru/public_html/system/storage/modification/admin/controller/sale/order.php on line 2500

Ссылка на комментарий
Поделиться на других сайтах


2 минуты назад, hanbek сказал:

 'weight'   => $this->weight->format(($product_info['weight'] + $option_weight) * $product['quantity'], $product_info['weight_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point'))

Это заменить на это:

'weight'   => $this->weight->format(((float)$product_info['weight'] + (float)$option_weight) * (float)$product['quantity'], $product_info['weight_class_id'], $this->language->get('decimal_point'), $this->language->get('thousand_point'))

Если бы вы ещё нормально код цитировали. И ошибки приводили, а не как граната в сообщение попала, то было бы проще получить внятный ответ.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

А вообще проще разместить предложение в разделе поиска услуг.

И специалист вам всё это поправит за вознаграждение.

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

11 минут назад, mpn2005 сказал:

А вообще проще разместить предложение в разделе поиска услуг.

И специалист вам всё это поправит за вознаграждение.

 

спасибо. сделаю так.

Ссылка на комментарий
Поделиться на других сайтах


21 минуту назад, mpn2005 сказал:

А вообще проще разместить предложение в разделе поиска услуг.

И специалист вам всё это поправит за вознаграждение.

 

применил оба кода. которые ты посоветовал. вылечилось. спасибо огромное

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.