Поддержка шаблоном php 8.0

18.05.2021 20:00
#1
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 227
Quote
Поддержка шаблоном php 8.0

Здравствуйте. PHP 8+ ругается на условия сount() которых в шаблоне неисчислимое количество. Планируете ли вы сделать обновление для поддержки последних версий php?
count(): Argument #1 ($var) must be of type Countable|array

Мне посоветовали на форуме заменить строку
if (count($this->categories))

на
if (!empty($this->categories) && is_array($this->categories) && count($this->categories))

но таких запросов десятки в шаблоне (вывод товаров, категорий, изображений, видео, отзывов, заказов...) Есть ли смысл оптимизировать каждый оператор count() по вышеуказанному примеру или есть более рациональное решение?


Last change: 18.05.2021 20:01
 
18.05.2021 21:09
#2
Bozhkov
User Bozhkov
Name: Konstantin
17.07.2014
Posts: 227
Quote
Aw: Поддержка шаблоном php 8.0

Я попробовал заменить count() вышеупомянутым способом. Сайт заработал, но оказалось, что ядро сайта тоже с php 8 не работает. В карточке товара отображаются пустые (не заполненные) характеристики и скорость загрузки страницы товара заметно замедлилась. Это только то что удалось сразу увидеть, глубже не копал.

 
20.05.2021 20:00
#3
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 22501
Quote
Aw: Поддержка шаблоном php 8.0

Проверим и исправим в новой версии.

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.