public function parse_filter($filter = array(), &$join = '', &$join_select = '') { $where_filter = parent::parse_filter($filter, $join, $join_select); if (isset($filter['find_decline_prices'])) { $join_select = ", g2p.price "; $join = " LEFT JOIN {$this->_gifts2partners} AS g2p ON {$this->table}.gift_id = g2p.gift_id "; // Раз мы теперь храним цену при подписке, почему мы ее не используем? - опять недодумал вроде мелочь, а важную. $where_filter .= " AND g2p.status = '1' AND g2p.available = '1' AND {$this->table}.old_price > g2p.price"; } return $where_filter; }