Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[Решено] Помогите с ошибкой 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->

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

Edited by LionHunter
  • +1 1
Link to comment
Share on other sites


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
Link to comment
Share on other sites

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
Link to comment
Share on other sites


Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.