Мы используем 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
30.07.2013
хостинг: нет
домен: нет
Ошибка
Подскажите пожалуйста с чем связана ошибка Warning: Division by zero in /home/*******/*****.com/www/catalog/controller/product/search.php on line 251 и как её можно убрать? Заранее благодарен.
Илья
30.07.2013
хостинг: есть
домен: есть
Напишите код, который находится в строке 250-252 в указанном вами файле.
Ошибка вызвана операцией деления на ноль.
interzapchast01
30.07.2013
хостинг: нет
домен: нет
Вот пожалуйста
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'],
Илья
30.07.2013
хостинг: есть
домен: есть
Ошибка возникает из-за того, что цена для товара указана равной нулю.
Замените строку
'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
30.07.2013
хостинг: нет
домен: нет
Спасибо большое, а если потом цена изменится то и строчку менять обратно надо?
Илья
30.07.2013
хостинг: есть
домен: есть
Нет, потом менять не придется. Там добавлена проверка: если цена=0 то показываем 0, в противном случае выполняем функцию вычисления.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

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

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