Возможно ли как-то изменить запрос в этой части кода, так чтобы он показывал не только цены >=min или <=max, но и цены == 0??(я так понимаю так выглядит запрос для фасетного поиска?)
if(isset($arItem["PRICE"]))
{
$arResult["ITEMS"][$PID]["VALUES"][$key]["HTML_VALUE"] = htmlspecialcharsbx($_CHECK[$ar["CONTROL_NAME"]]);
$arResult["ITEMS"][$PID]["DISPLAY_EXPANDED"] = "Y";
if ($arResult["FACET_FILTER"] && strlen($_CHECK[$ar["CONTROL_NAME"]]) > 0)
{
if ($key == "MIN")
$this->facet->addPriceFilter($arResult["PRICES"][$PID]["ID"], ">=", $_CHECK[$ar["CONTROL_NAME"]]);
elseif ($key == "MAX")
$this->facet->addPriceFilter($arResult["PRICES"][$PID]["ID"], "<=", $_CHECK[$ar["CONTROL_NAME"]]);
}
}
код из componet.php компонента умного фильтра
Может еще что-то нужно поменять? Или я совсем не там смотрю?
if(isset($arItem["PRICE"]))
{
$arResult["ITEMS"][$PID]["VALUES"][$key]["HTML_VALUE"] = htmlspecialcharsbx($_CHECK[$ar["CONTROL_NAME"]]);
$arResult["ITEMS"][$PID]["DISPLAY_EXPANDED"] = "Y";
if ($arResult["FACET_FILTER"] && strlen($_CHECK[$ar["CONTROL_NAME"]]) > 0)
{
if ($key == "MIN")
$this->facet->addPriceFilter($arResult["PRICES"][$PID]["ID"], ">=", $_CHECK[$ar["CONTROL_NAME"]]);
elseif ($key == "MAX")
$this->facet->addPriceFilter($arResult["PRICES"][$PID]["ID"], "<=", $_CHECK[$ar["CONTROL_NAME"]]);
}
}
код из componet.php компонента умного фильтра
Может еще что-то нужно поменять? Или я совсем не там смотрю?