mSearch 2 + MiniShop2 [options - color selection] ошибка!
Всем доброго времени суток.
Кто сталкивался с проблемой mSearch2 + использовании опции ЦВЕТ релиз MiniShop2 [4.1.0-pl] — 2022-31-01 New type of options — color selection
Поведения сайта в таких конфигурациях:
(версия PHP 7,4) страница и фильтр работает… лог заполнен таким:
(версия PHP 8,2) страница и фильтр НЕ работает — ошибка 500
и в логaх сервера
Кто сталкивался с проблемой mSearch2 + использовании опции ЦВЕТ релиз MiniShop2 [4.1.0-pl] — 2022-31-01 New type of options — color selection
Поведения сайта в таких конфигурациях:
(версия PHP 7,4) страница и фильтр работает… лог заполнен таким:
[2023-04-12 13:27:03] (ERROR @ /core/components/msearch2/model/msearch2/filters.class.php : 529)
PHP warning: Illegal offset type in isset or empty
и в логaх сервера
[12-Apr-2023 12:57:34] PHP Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in
/core/components/msearch2/model/msearch2/filters.class.php:529
Stack trace:
#0 /core/components/msearch2/model/msearch2/msearch2.class.php(1204): mse2FiltersHandler->buildOptionsFilter()
#1 /core/cache/includes/elements/modsnippet/46.include.cache.php(190): mSearch2->getFilters()
#2 /core/model/modx/modscript.class.php(76): include('...')
#3 /core/model/modx/modparser.class.php(537): modScript->process()
#4 /core/components/pdotools/model/pdotools/pdoparser.class.php(273): modParser->processTag()
#5 /core/model/modx/modparser.class.php(251): pdoParser->processTag()
#6 /core/components/pdotools/model/pdotools/pdoparser.class.php(64): modParser->processElementTags()
#7 /core/model/modx/modresource.class.php(546): pdoParser->processElementTags()
#8 /core/model/modx/modresource.class.php(498): modResource->parseContent()
#9 /core/model/modx/modresponse.class.php(62): modResource->prepare()
#10 /core/model/modx/modrequest.class.php(138): modResponse->outputContent()
#11 /core/model/modx/modrequest.class.php(122): modRequest->prepareResponse()
#12 /core/model/modx/modx.class.php(1461): modRequest->handleRequest()
#13 /index.php(54): modX->handleRequest()
#14 {main}
thrown in /core/components/msearch2/model/msearch2/filters.class.php on line 529
msearch2/filters.class.php line 523 -537/** @var msOption $option */
if ($option = $this->modx->getObject('msOption', array('key' => $name))) {
if ($properties = $option->get('properties')) {
if (!empty($properties['values'])) {
$tmp = array();
foreach ($properties['values'] as $key) {
if (isset($values[$key])) {
$tmp[$key] = $values[$key];
unset($values[$key]);
}
}
$values = array_merge($tmp, $values);
}
}
}
}