Tarasbulba Опубликовано 1 июля, 2015 Жалоба Поделиться Опубликовано 1 июля, 2015 нужно в функции get_products и в count_products производить изменения if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND (p.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR p.meta_keywords LIKE "%'.mysql_real_escape_string(trim($keyword)).'%") '); } у вас это строки: 96-101, 170-175, заменить на if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) { $kw = $this->db->escape(trim($keyword)); if($kw!=='') { $fid = ''; if( is_numeric($kw) ) $fid = 'p.id='.$kw.' OR'; $keyword_filter .= $this->db->placehold("AND ($fid p.name LIKE '%$kw%' OR p.meta_keywords LIKE '%$kw%' OR p.id in (SELECT product_id FROM __variants WHERE sku LIKE '%$kw%'))"); } } } выдает ошибку Fatal error: Call to undefined method Database::escape() in /var/www/xxxxxxxxxxx/data/www/xxxxxxxxxx.ru/api/Products.php on line 101 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.