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

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

@Exploits @shchs  Спасибо!
Модуль, который вызывает ошибку нашел. Попробую исправить

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
  • Similar Content

    • By vladimirkepel
      Поставил данный модуль, и теперь он мне не нает добавлять производителей 
       
      Notice: Undefined index: manufacturer_description in /home/c/cx80177/public_html/system/storage/modification/admin/controller/catalog/manufacturer.php on line 480Warning: Invalid argument supplied for foreach() in /home/c/cx80177/public_html/system/storage/modification/admin/controller/catalog/manufacturer.php on line 480Notice: Undefined index: manufacturer_description in /home/c/cx80177/public_html/system/storage/modification/admin/model/catalog/manufacturer.php on line 8Notice: Undefined index: manufacturer_description in /home/c/cx80177/public_html/system/storage/modification/admin/model/catalog/manufacturer.php on line 18Warning: Invalid argument supplied for foreach() in /home/c/cx80177/public_html/system/storage/modification/admin/model/catalog/manufacturer.php on line 18Warning: Cannot modify header information - headers already sent by (output started at /home/c/cx80177/public_html/admin/controller/startup/error.php:34) in /home/c/cx80177/public_html/system/library/response.php on line 12
       
      Поможите решить, в чем тут дело?
       
    • By AVsmart
      Уважаемые форумчане!
       
      Помогите решить проблему. После прохождения шага 1, создания и оплаты кампании, столкнулся с ошибкой на шаге 2: Error ID: 60e2d6f2321cf
       
       
       

    • By Slavik7
      Добрый день! установил модуль с многоуровневыми категориями, поэтому модуль, который скрывает пустые категории не действует на этот модуль.
       
      Но то что не скрываются пустые категории это ещё ладно. Просто при переходе на пустую категорию выдаёт ошибку (Фото 1) и ссылается на этот код (Фото 2)
       
      Подскажите пожалуйста, что в этом коде не так? И буду благодарен если подскажите как скрыть пустые категории в этом модуле.
       
      Модуль с многоуровневыми категориями, скачивал вот здесь:


    • By TramplinStudio
      Скачать/Купить дополнение


      TS Fix Analytics List
      Поддержка осуществляется в Пн-Пт с 18:00 до 20:00 по МСК!
       
      Модификатор Fix Analytics List v1.0 by Tramplin Studio исправляет баг связанный с некорректным отображением списка модулей в разделе расширений "Аналитика" (или "Статистика") в версиях OpenCart/ocStore 2.2 и 2.3.
       
      В обновлении версии OC 2.2, в разделе аналитических расширений, для каждого отдельного магазина появились свои настройки. Это было очень полезным нововведением, но была допущена ошибка при формировании таблицы, которая была устранена лишь в версии OC 3.0.

      Как проявляется ошибка?
      Если у вас установлен только один аналитический модуль, скорее всего это простой базовый модуль "Google Analytics", то вы ничего не заметите. Однако если у вас установлен еще один модуль (например наш модуль "TS Yandex Metrika") или несколько, то доступны будут лишь магазины последнего в списке модуля. Магазины других модулей не отобразятся, их настройки будут не доступны. После установки модификатора Fix Analytics List вы сможете видеть все магазины, всех модулей. 


      Полезные советы:
      Если вы серьезно относитесь к конверсии вашего интернет-магазина и вам важно знать все о действиях посетителей, тогда наш модуль "TS Yandex Metrika" может быть вам очень полезен! С этим модулем вы сможете передавать сервису Яндекс.Метрика не только такие простые данные как переходы по ссылкам и клики, но и подробную информацию о посетителях сайта, данные электронной коммерции, а также настраивать цели для отслеживания конверсий, не прибегая к вмешательству в код сайта и не обладая глубокими познаниями в веб-разработке.
      -----------------------------------------------------------------------------------------------

      Смотреть DEMO админки (логин: demo, пароль: demo)

      -----------------------------------------------------------------------------------------------

      Инструкция по установке:
      Перейдите в Панель администратора -> Модули -> Установка расширений; Загрузите архив с модулем для вашей версии OpenCart или ocStore; Обновите кеш модификаторов.  
      Файлы не перезаписываются!
      Используется OCMod!

      -----------------------------------------------------------------------------------------------

      Данный модификатор является завершенным продуктом. Дальнейшее обновление модификатора маловероятно.
      Добавил TramplinStudio Добавлено 28.07.2019 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2 ocStore 2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By TramplinStudio
      Поддержка больше не осуществляется!
       
      Модификатор Fix Analytics List v1.0 by Tramplin Studio исправляет баг связанный с некорректным отображением списка модулей в разделе расширений "Аналитика" (или "Статистика") в версиях OpenCart/ocStore 2.2 и 2.3.
       
      В обновлении версии OC 2.2, в разделе аналитических расширений, для каждого отдельного магазина появились свои настройки. Это было очень полезным нововведением, но была допущена ошибка при формировании таблицы, которая была устранена лишь в версии OC 3.0.

      Как проявляется ошибка?
      Если у вас установлен только один аналитический модуль, скорее всего это простой базовый модуль "Google Analytics", то вы ничего не заметите. Однако если у вас установлен еще один модуль (например наш модуль "TS Yandex Metrika") или несколько, то доступны будут лишь магазины последнего в списке модуля. Магазины других модулей не отобразятся, их настройки будут не доступны. После установки модификатора Fix Analytics List вы сможете видеть все магазины, всех модулей. 


      Полезные советы:
      Если вы серьезно относитесь к конверсии вашего интернет-магазина и вам важно знать все о действиях посетителей, тогда наш модуль "TS Yandex Metrika" может быть вам очень полезен! С этим модулем вы сможете передавать сервису Яндекс.Метрика не только такие простые данные как переходы по ссылкам и клики, но и подробную информацию о посетителях сайта, данные электронной коммерции, а также настраивать цели для отслеживания конверсий, не прибегая к вмешательству в код сайта и не обладая глубокими познаниями в веб-разработке.
      -----------------------------------------------------------------------------------------------

      Смотреть DEMO админки (логин: demo, пароль: demo)

      -----------------------------------------------------------------------------------------------

      Инструкция по установке:
      Перейдите в Панель администратора -> Модули -> Установка расширений; Загрузите архив с модулем для вашей версии OpenCart или ocStore; Обновите кеш модификаторов.  
      Файлы не перезаписываются!
      Используется OCMod!

      -----------------------------------------------------------------------------------------------

      Данный модификатор является завершенным продуктом. Дальнейшее обновление модификатора маловероятно.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.