не нашел решилось это или нет,
предлагаю свой вариант. if($this->getProperty('sm_price')){
$params = $this->getProperty('sm_price');
$q = array();
$q[] = "Product.resource_id = {$this->classKey}.id";
foreach($params as $key=>$p){
$q[] = 'Product.sm_price '.$key.' '.$p;
}
$c->innerJoin('ShopmodxProduct', 'Product', implode(' AND ',$q));
}else{ $c->innerJoin('ShopmodxProduct', 'Product'); } в процессоре web/catalog/category/products/getdata и до вызова процессора {$params["sm_price"] = [">=" => $prices.0, "<=" => $prices.1]}