Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите с ошибкой


urchik

Recommended Posts

Всем здрасте. Помогите пожалуйста с ошибкой, не могу понять как вылечить

Ошибка:

2019-12-26 0:17:01 - PHP Warning:  Division by zero in /home/u/********/public_html/system/storage/modification/catalog/controller/product/category.php on line 752

 

в данной строке находится это:

$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));

 

 

Надіслати
Поділитися на інших сайтах


1 час назад, urchik сказал:

Всем здрасте. Помогите пожалуйста с ошибкой, не могу понять как вылечить

Ошибка:

2019-12-26 0:17:01 - PHP Warning:  Division by zero in /home/u/********/public_html/system/storage/modification/catalog/controller/product/category.php on line 752

 

в данной строке находится это:

$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));

 

 

в админке в настройках темы указан лимит товаров?

также посмотрите как в этом файле формируется массив вариантов лимитов на странице - переменная $limits. Нет ли там нуля

Надіслати
Поділитися на інших сайтах

 

34 минуты назад, Blast сказал:

в админке в настройках темы указан лимит товаров?

также посмотрите как в этом файле формируется массив вариантов лимитов на странице - переменная $limits. Нет ли там нуля

 

в теме указано 16,

 

а в файле прописано так:

 

$data['limits'] = array();

            $limits = array_unique(array($this->config->get($this->config->get('config_theme') . '_product_limit'), 25, 50, 75, 100));

            sort($limits);

            foreach($limits as $value) {
                $data['limits'][] = array(
                    'text'  => $value,
                    'value' => $value,
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
                );
            }

Надіслати
Поділитися на інших сайтах


13 минут назад, urchik сказал:

 

 

в теме указано 16,

 

а в файле прописано так:

 

$data['limits'] = array();

            $limits = array_unique(array($this->config->get($this->config->get('config_theme') . '_product_limit'), 25, 50, 75, 100));

            sort($limits);

            foreach($limits as $value) {
                $data['limits'][] = array(
                    'text'  => $value,
                    'value' => $value,
                    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
                );
            }

ну значит нужно искать где переменной $limit присваивается 0

начните с самого начала

		if (isset($this->request->get['limit'])) {
			$limit = (int)$this->request->get['limit'];
		} else {
			$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
		}

можно подобавлять var_dump($limit); и посмотреть что в переменной на разных стадиях выполнения кода.

Надіслати
Поділитися на інших сайтах

6 минут назад, Blast сказал:

ну значит нужно искать где переменной $limit присваивается 0

начните с самого начала


		if (isset($this->request->get['limit'])) {
			$limit = (int)$this->request->get['limit'];
		} else {
			$limit = $this->config->get($this->config->get('config_theme') . '_product_limit');
		}

можно подобавлять var_dump($limit); и посмотреть что в переменной на разных стадиях выполнения кода.

 

Единственный 0 фигурирует только в той строке, в которой выдает ошибку

$data['results'] = sprintf($this->language->get('text_pagination'), ($product_total) ? (($page - 1) * $limit) + 1 : 0, ((($page - 1) * $limit) > ($product_total - $limit)) ? $product_total : ((($page - 1) * $limit) + $limit), $product_total, ceil($product_total / $limit));

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.