Перейти к содержанию
Официальный форум поддержки Simpla

Поиск по ID товара (нне варианта) в админке


Рекомендуемые сообщения

 

нужно в функции 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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...