Foх Опубликовано 2 января, 2014 Жалоба Поделиться Опубликовано 2 января, 2014 Добрый ночи форумчане,много раз поднимался вопрос о поиске по артикулу на сайте,искал по темам на форуме и на какие методы наткнулся они не работаютНашел и поставил этот код в Products. в папке api ,(сообщение было создателя движка)Но вот в чем трабл ,он выводит не конкретный артикул а много ему подобных)как сделать чтоб он выводил только прям точь в точь как забито в поиске?тоесть не искал подобные,а только то что вобью,и как от этого пострадает обычный поиск по названию товара. 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 0<(SELECT count(*) FROM s_variants WHERE (stock IS NULL OR stock>0) AND p.id = s_variants.product_id AND (s_variants.sku LIKE "%'.mysql_real_escape_string(trim($keyword)).'%" OR s_variants.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%")) '); } Цитата Ссылка на сообщение Поделиться на другие сайты
simpletony Опубликовано 3 января, 2014 Жалоба Поделиться Опубликовано 3 января, 2014 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 0<(SELECT count(*) FROM s_variants WHERE (stock IS NULL OR stock>0) AND p.id = s_variants.product_id AND (s_variants.sku="'.mysql_real_escape_string(trim($keyword)).'" OR s_variants.name LIKE "%'.mysql_real_escape_string(trim($keyword)).'%")) '); } Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.