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

Ошибка в fx.php


Recommended Posts

Приветствую всех.

Логи забиты такой ошибкой в Opencart 3.0.3.2
2021-08-12 11:23:46 - PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /home/f/feierbakh/public_html/catalog/controller/extension/module/fx.php on line 372
Кто знает что за ошибка и как исправить?

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


открыть указанный файл, найти в нем строку 372 и посмотреть что именно в ней пытается считать count и почему он получает неправильные входные данные

 

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


23 минуты назад, openprice сказал:

открыть указанный файл, найти в нем строку 372 и посмотреть что именно в ней пытается считать count и почему он получает неправильные входные данные

 

	public function pageEmpty($data, $attribute) {		
	
		if ($this->route() == 'product/product') return false;
	
		$count = (isset($data['products']) && is_array($data['products'])) ? count($data['products']) : 0;
	
		$canonical_to_first = $remove_prev_next = false;
		
		$get_list = 'mfp,filter';
		
		$list = array('product/category', 'product/manufacturer/info', 'product/special');
		
		$route_allow = in_array($this->route(), $list) ? true : false;
		
		if ($this->total < 1) $canonical_to_first = true;

		if ($route_allow && $this->testIssetGet($get_list) && !$count) $canonical_to_first = true;
		
		$max_page = $this->config->get('fx_max_page') ? (int)$this->config->get('fx_max_page') : $this->total_default;
		
		if ($this->page > $max_page) {
			$remove_prev_next = true;
			if ($this->page > 1) $canonical_to_first = true;
		}

 

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


12 минут назад, BB30 сказал:

Первая строка это 372 .. я в php не силен, если что

Если покупали этот модуль, то обратиться за помощью к автору @Otvet - если нет, то купить лицензию и опять таки обратиться к автору

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


3 минуты назад, niger сказал:

Если покупали этот модуль, то обратиться за помощью к автору @Otvet - если нет, то купить лицензию и опять таки обратиться к автору

Обращался уже. Там человек сам себе на уме или ему просто пофиг.

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


54 минуты назад, BB30 сказал:

Обращался уже. Там человек сам себе на уме или ему просто пофиг.

версия PHP какая???

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

56 минут назад, BB30 сказал:

Обращался уже. Там человек сам себе на уме или ему просто пофиг.

у вас видимо версия php 7.2 или выше, в этих версиях если в count прилетает null то будет вот такая ошибка. Решение:

1) Поставить версию пхп ниже

2) переписать обработчик на который ругается

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

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

$count = (isset($data['products']) && is_array($data['products'])) ? count($data['products']) : 0;

вот это можно скорее всего переписать так

$count = (isset($data['products']) && is_array($data['products']) && !empty($data['products'])) ? count($data['products']) : 0;

то есть в count должен прилететь массив и массив не пустой

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

49 минут назад, Otvet сказал:

 

я просто оставлю это здесь

image.thumb.png.0a2a3c4ac7182c431726d76bc8f50432.png

 

 

 

 

 

 

 

image.thumb.png.07b77f7c861dad7007151bc77e476148.png

 

 

 

 

 

 

 

image.thumb.png.b7a5c95d7cf3cd65861de90bd2a16a3c.png

Личную переписку выложили - 5 баллов
Так вы может быть поясните все-таки, что я в ней должен был увидеть?

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


Я вижу, что вы спросили одно и то же. Но возможно это вижу только я и автор модуля)) Хотя нет... Похоже, видят все кроме вас:grin:

Змінено користувачем herminator
Надіслати
Поділитися на інших сайтах


Я просто думаю, что если кто-то чего-то не видит или не увидел или даже не хочет видеть по каким-либо причинам, ему можно об это сказать еще раз, а не писать мол ищите в истории я вам все уже сказал, и закрыть вопрос. В особенности, когда дело касается человека, который не один раз покупал у вас модули. А можно включить известную субстанцию и растянуть это все в целую эпопею, тем самым показать, что вы за человек, что вы за автор модулей, как вы относитесь к своей работе и к свои покупателям. 

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


2 часа назад, BB30 сказал:

Личную переписку выложили - 5 баллов

там нет ничего "личного" или конфиденциального, а ошибку вы сами выложили

 

2 часа назад, BB30 сказал:

Так вы может быть поясните все-таки, что я в ней должен был увидеть?

т.е. выделение красным жирным вы не видите?

странно для человека, который других попрекает в отсутствии внимательности

 

 

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

Я просто думаю, что если кто-то чего-то не видит или не увидел или даже не хочет видеть по каким-либо причинам, ему можно об это сказать еще раз

я вам еще раз и показал, выделив красным дату

 

 

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

а не писать мол ищите в истории я вам все уже сказал, и закрыть вопрос

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

мне например не было сложно два раза крутануть колесико мышки и посмотреть что там было

 

 

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

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

по мне - вполне адекватно

никого не оскорблял, никого не кидал, техподдержку оказал (когда ошибка реально существовала (13 августа))

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

Даже не читал)) На это у вас время есть?))
А на то, чтобы ответить по человечески нет - из чего я уже сделал выводы
Пора и вам их сделать о себе)

Змінено користувачем BB30
Надіслати
Поділитися на інших сайтах


В 14.09.2021 в 14:12, BB30 сказав:

Личную переписку выложили - 5 баллов
Так вы может быть поясните все-таки, что я в ней должен был увидеть?

Вам 5 раз ответили, обновите модуль - ошибка пропадет. А вы дальше за ошибку писать начали. Амнезия?

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

Виноваты оба, так или иначе. В принципе, можно было и не сувать носом, а сказать, что "уже спрашивал - че тупишь")) Но и быковать клиенту тут не на что. Сам тупишь и человека отвлекаешь.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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