[Решено] Warning: Division by zero in

Тема в разделе "OpenCart", создана пользователем perepela21, 28 ноя 2015.

Статус темы:
Закрыта.
  1. perepela21

    perepela21

    Регистрация:
    9 ноя 2012
    Сообщения:
    285
    Симпатии:
    95
    Помогите пожалуйста решить проблему
    стало выдавать ошибку
    Код:
    PHP Warning: Division by zero in public_html/catalog/controller/module/lpbc.php on line 221
    строка
    Код:
    'saving'    => round((($result['price'] - $result['special'])/$result['price'])*100, 0),
    по гуглил нашел что нужно заменить на
    Код:
    'saving'    => $subresult['price'] == 0 ? 100 : round((($subresult['price'] - $subresult['special'])/$subresult['price'])*100, 0),
    итог другая ошибка
    Код:
    PHP Notice: Undefined variable: subresult in public_html/catalog/controller/module/lpbc.php on line 221
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    В ошибке всё написано:
    Деление на ноль! т.е. ваш price где-то равен нулю.

    решение:
    1. убрать у цены ноль
    2. Исправить найденное вами решение на:
    PHP:
    'saving' => $result['price'] == 100 round((($result['price'] - $subresult['special'])/$result['price'])*1000),
     
    perepela21 нравится это.
Статус темы:
Закрыта.