Проблема с optionFilters в msProducts
День добрый, есть сниппет, что-то вроде обертки для msProducts, обрабатывающий фильтры подбора продуктов.
minishop 2.4.4
modx 2.5.0
<?php
$output = '';
$optionFilters = array();
if (isset($_GET['pr_area_from']) && (int)$_GET['pr_area_from'] !== 0) {
$optionFilters['pr_area:>'] = (int)trim(htmlspecialchars($_GET['pr_area_from']));
}
if (isset($_GET['pr_area_to']) && (int)$_GET['pr_area_to'] !== 0) {
$optionFilters['pr_area:<'] = (int)trim(htmlspecialchars($_GET['pr_area_to']));
}
$optionFilters_JSON = json_encode($optionFilters);
$output = $modx->runSnippet('msProducts', array(
'parents' => 0,
'optionFilters' => $optionFilters_JSON,
));
return $output;
Вроде бы все работает верно, но, видимо, аргументы в операциях сравнения сравниваются как текстовые, потому что «2» оказывается больше «150». Это ошибка в работе сниппета?minishop 2.4.4
modx 2.5.0