Не удаляются ресурсы в корзине. Не удаляются опции у категорий.
В логе сервера при этом ошибки вида:
PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given in .../core/components/minishop2/model/minishop2/mscategoryoption.class.php:<actual line>
Что оно делает?
В PHP 8 более строгая проверка типов. Мы больше не можем использовать
string
вcount()
, т.к. она принимает в качестве аргумента толькоCountable|array
. В коде же мы записываем в переменную$products
результатimplode()
(которая всегда возвращаетstring
) и передаём это вcount()
, что приводит к ошибке (исключениеTypeError
): https://github.com/modx-pro/miniShop2/blob/687e2da482497f0aacbfe5e00d64747da69eb21f/core/components/minishop2/model/minishop2/mscategoryoption.class.php#L53-L56 Заменил на проверку пустой строки:Зачем это нужно?
Не удаляются ресурсы в корзине. Не удаляются опции у категорий. В логе сервера при этом ошибки вида:
Связанные проблема(ы)/PR(ы)
Resolves #671