Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка в 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
Кто знает что за ошибка и как исправить?

Link to comment
Share on other sites


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

 

Link to comment
Share on other sites


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;
		}

 

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites

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 должен прилететь массив и массив не пустот

Link to comment
Share on other sites

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

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Link to comment
Share on other sites


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

Edited by herminator
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

 

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

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

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

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

 

 

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

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

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

 

 

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

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

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

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

 

 

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

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

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

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

  • +1 1
Link to comment
Share on other sites

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

Edited by BB30
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.