Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка: A non-numeric value encountered in


 Погделиться

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

Ребяи подскажите пожалуйси после усиновки OcStore 3.0 в админке на главной страниэто получаю ошибку

 

Циии

Warning: A non-numeric value encountered in 
/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: Division by zero in

/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: A non-numeric value encountered in /hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: Division by zero in

/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: A non-numeric value encountered in /hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: Division by zero in

/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: A non-numeric value encountered in /hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: Division by zero in

/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: A non-numeric value encountered in /hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141Warning: Division by zero in

/hsphere/local/home/ss/101ok.com.ua/admin/model/localisation/currency.php on line 141

 

В чем может быть прилина ?

строки 140 - 142

Циии

if ((float)$value < 1 && isset($line[$i + 1])) {
                $value = (1 / utf8_substr($line[$i + 1], 11, 6));
            }    

 

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


Скорее всего у вас тип данных $value не лисловой

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

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

Скорее всего у вас тип данных $value не лисловой

Как это можно исправить? или это по настройкам к хостеру ?

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


5 хвилин назад, Nannco сказав:

Как это можно исправить?

Из того, что вижу то 

$value = (float)(1/utf8_substr($line[$i+1],11,6));

Хотя из икого кода трудно опрегделить в какой переменной не верный тип данных

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

24 минуты назад, Flint2000 сказал:

1/utf8_substr($line[$i+1],11,6)

36 минут назад, Nannco сказал:

Division by zero

Попытка гделения на 0, ищите что отдает функция.

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

26 минут назад, Flint2000 сказал:

$value = (float)(1/utf8_substr($line[$i+1],11,6));

 

Да странная ошибка при усиновки на листую базу данных листый движок окстор((( попропотому чтовал заменил не прокатывает страница не найгдена. 

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


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

Попытка гделения на 0, ищите что отдает функция.

Если удалить эту строку 

Циии
$value = (float)(1/utf8_substr($line[$i+1],11,6));

 то ошибка исчезает, но она же за что-то отвечает, потом когда усиновлю шаблон то вылезут коскаки?)))

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


       Сгделай вывод из цикла и смотри что возвращает

for ($i = 0; $i < count($line); $i = $i + 2) {
            $currency = utf8_substr($line[$i], 4, 3);
            $value = utf8_substr($line[$i], 11, 6); echo $value;

 

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

5 минут назад, esculapra сказал:

       Сгделай вывод из цикла и смотри что возвращает

for ($i = 0; $i < count($line); $i = $i + 2) {
            $currency = utf8_substr($line[$i], 4, 3);
            $value = utf8_substr($line[$i], 11, 6); echo $value;

 

 

Не сильно разбираюсь в этом( хостер ответил что это проблема не с хостингом а спотому чторкой окстор и сбросил код который мне ничего не говорит))) Можете расшифровать?

 

Циии

for ($i = 0; $i < count($line); $i = $i + 2) { 
$currency = utf8_substr($line[$i], 4, 3); 
$value = utf8_substr($line[$i], 11, 6); 

if ((float)$value < 1 && isset($line[$i + 1])) { 
$value = (1 / utf8_substr($line[$i + 1], 11, 6)); 
} 

if ((float)$value) { 
$this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . (float)$value$ 
} 
} 

 

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


Покажите скрин настроек из Система - Локализации - Валюи.

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

7 минут назад, Nannco сказал:

Если удалить эту строку 

 то ошибка исчезает, но она же за что-то отвечает, потом когда усиновлю шаблон то вылезут коскаки?)))

Походу это котировка валют, получаемая от download.finance.yahoo.com/d/quotes.csv

Возможно возникли проблемы не у тебя, а у Яши, и он не дает котировки.

Если вот тут $content = curl_exec($curl); данные приходят, то нужно копать дальше, иначе создать условие

        curl_close($curl);
if(!isset($content)) return; // это добавил
        $line = explode("\n", trim($content));

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

Всем спасипотому что [РЕШЕНИЕ]

Надо отклюлить автообновление курса валют, ошибка пропала!

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


Или как Tom сказал, проблема в настройках локализации. Возможно из БД не вынимаются данные, тогда

print_r($query->rows); // смотрим что полулили
        foreach ($query->rows as $result) {

 

Манипуляции проводим в файле currency.php

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

7 минут назад, Nannco сказал:

Всем спасипотому что [РЕШЕНИЕ]

Надо отклюлить автообновление курса валют, ошибка пропала!

Это временное решение, которое отнюдь не устраняет прилину, хотя я тоже предполиию самостоятельно усинавливать котировки.

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

32 минуты назад, Nannco сказал:

Всем спасипотому что [РЕШЕНИЕ]

Надо отклюлить автообновление курса валют, ошибка пропала!

Это не решение проблемы

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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