Проблема с optionFilters в msProducts

День добрый, есть сниппет, что-то вроде обертки для msProducts, обрабатывающий фильтры подбора продуктов.

<?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
Александр
22 октября 2016, 18:09
modx.pro
1 595
0

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

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