Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

MySQL. Ошибка

Форумы MySQL Ошибка
interzapchast01
5 лет
хостинг: нет
домен: нет
Ошибка
Подскажите пожалуйста с чем связана ошибка Warning: Division by zero in /home/*******/*****.com/www/catalog/controller/product/search.php on line 251 и как её можно убрать? Заранее благодарен.
Илья
5 лет
хостинг: есть
домен: есть
Напишите код, который находится в строке 250-252 в указанном вами файле.
Ошибка вызвана операцией деления на ноль.
interzapchast01
5 лет
хостинг: нет
домен: нет
Вот пожалуйста
250
'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']),
251
'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),
252
'product_id' => $result['product_id'],
Илья
5 лет
хостинг: есть
домен: есть
Ошибка возникает из-за того, что цена для товара указана равной нулю.
Замените строку
'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),
на следующую:
'percent' => (!empty($result['price'])) ? round((($result['price'] - $result['special'])/$result['price'])*100, 0): 0,
interzapchast01
5 лет
хостинг: нет
домен: нет
Спасибо большое, а если потом цена изменится то и строчку менять обратно надо?
Илья
5 лет
хостинг: есть
домен: есть
Нет, потом менять не придется. Там добавлена проверка: если цена=0 то показываем 0, в противном случае выполняем функцию вычисления.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города