Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Помогите с ошибкой Division by zero in


Recommended Posts

Приветствую.

Движок ocStore 2.3.0.2.3
Помогите, пожалуйста, разобраться в причине следующей ошибки: 

PHP Warning:  Division by zero in /var/www/h32733/data/www/sait.ru/system/storage/modification/catalog/controller/product/product.php on line 692

В строке 692 данного файла указано: 

$special_percent= round(($product_info['price'] - $product_info['special']) / $product_info['price'] * 100);

 

Также присутствует ошибка еще одна, но не уверен, что они связаны: 
PHP Notice:  Undefined index: g-recaptcha-response in /var/www/h32733/data/www/sait.ru/catalog/controller/extension/captcha/google_captcha.php on line 29

 

В строке такая информация: 
 

$recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_secret')) . '&response=' . $this->

В чем может быть причина? И главное, как исправить?

Змінено користувачем LionHunter
  • +1 1
Надіслати
Поділитися на інших сайтах


15 минут назад, LionHunter сказал:

Приветствую.

Движок ocStore 2.3.0.2.3
Помогите, пожалуйста, разобраться в причине следующей ошибки: 

PHP Warning:  Division by zero in /var/www/h32733/data/www/sait.ru/system/storage/modification/catalog/controller/product/product.php on line 692

В строке 692 данного файла указано: 


$special_percent= round(($product_info['price'] - $product_info['special']) / $product_info['price'] * 100);

 

Также присутствует ошибка еще одна, но не уверен, что они связаны: 
PHP Notice:  Undefined index: g-recaptcha-response in /var/www/h32733/data/www/sait.ru/catalog/controller/extension/captcha/google_captcha.php on line 29

 

В строке такая информация: 
 


$recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_secret')) . '&response=' . $this->

В чем может быть причина? И главное, как исправить?

 

У Вас деление на ноль, видимо цена товара 0 $product_info['price'];

 

Какое-то дополнение выводящее стикер процент скидки вставляет этот код.

 

Если есть возможность узнайте что за дополнение и просто сделайте проверку если цена больше нуля то код будет считать скидку

  • +1 2
Надіслати
Поділитися на інших сайтах

19 минут назад, LionHunter сказал:

$special_percent= round(($product_info['price'] - $product_info['special']) / $product_info['price'] * 100);

 

Такое выражение должно быть обязательно защищено проверкой что цена и акция не равны нулю или т.п.

То есть иметь примерно такой вид:

			if ((float)$product_info['price'] && (float)$product_info['special']) {
				$special_percent = round(($product_info['price'] - $product_info['special']) / $product_info['price'] * 100);
			} else {
				$special_percent = false;
			}

 

  • +1 2
Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.