Фильтр

#
Фильтр
Здравствуйте.
В ТДС Интернет-магазин раскомментировал этот код Цитата:
// В корне выводим из всех групп
if ($Shop_Controller_Show->group == 0)
{
   $Shop_Controller_Show->group(FALSE)->forbidSelectModifications();
}
теперь в корень им выводятся товары, но у фильтра минимальная цена и максимальная определяется не правильно, на демо сайте такая же история. Подскажите как исправить?

Так же, подскажите пожалуйста как в фильтре добавить фильтрацию по наличию скидки. Нашел на форуме тему - http://www.hostcms.ru/forums/2/9828/
В ДТС Интернет-магазин как указано в примере добавил
// фильтр по наличию скидки
        if(intval(Core_Array::getGet('filter')) && intval(Core_Array::getGet('is_sale'))) {
            $current_date = date('Y-m-d H:i:s');
            $Shop_Controller_Show->shopItems()
                ->queryBuilder()
                ->join('shop_item_discounts', 'shop_items.id', '=', 'shop_item_discounts.shop_item_id')
                ->join('shop_discounts', 'shop_item_discounts.shop_discount_id', '=', 'shop_discounts.id', array(
                    array('AND (' => array('shop_discounts.end_datetime', '>=', $current_date)),
                    array('OR' => array('shop_discounts.end_datetime', '=', '0000-00-00 00:00:00')),
                    array('AND' => array('shop_discounts.start_datetime', '<=', $current_date)),
                    array(')' => NULL)
                ));
        }
теперь по url адресу domain/shop/?filter=1&is_sale=1 отбираются товары со скидкой а по url domain/shop/?filter=1&is_sale=0 выводятся все товары. Но это не правильно, ведь остальные параметры фильтра теряются. Как передать фильтрацию по скидке в стандартный фильтр?
Авторизация