mSearch 2 + MiniShop2 [options - color selection] ошибка!

Всем доброго времени суток.
Кто сталкивался с проблемой 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
(версия PHP 8,2) страница и фильтр НЕ работает — ошибка 500
и в лог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);
				}
			}
		}
					}

Денис Усачев
12 апреля 2023, 15:17
modx.pro
344
0

Комментарии: 0

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