Stasique Опубликовано 17 декабря, 2015 Жалоба Поделиться Опубликовано 17 декабря, 2015 Доброго времени суток. Версия Симплы 2.3.6.Сделал в поиске возможность искать дополнительно по артикулу товара по этому способу. По артикулам и названиям ищет, все в порядке. Но есть потребность выводить в том же "живом" поиске рядом с названием в скобках артикул товара.Добавил код ('.$product->sku.') см. в конце $simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit); $products = $simpla->db->results(); $suggestions = array(); foreach($products as $product) { $suggestion = new stdClass(); if(!empty($product->image)) $product->image = $simpla->design->resize_modifier($product->image, 35, 35); $suggestion->value = $product->name . ' ('.$product->sku.')'; но артикул не выводится, я так понимаю надо как то изменить запрос. Есть у кого нибудь мысли, как вывести артикул? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 17 декабря, 2015 Жалоба Поделиться Опубликовано 17 декабря, 2015 Пробуйте $simpla->db->query('SELECT p.id, p.name, i.filename as image, __variants.sku FROM __products p LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit); Цитата Ссылка на сообщение Поделиться на другие сайты
Stasique Опубликовано 17 декабря, 2015 Автор Жалоба Поделиться Опубликовано 17 декабря, 2015 Спасибо, работает, но возникла новая проблема. Если раньше писали "Товар 1", то поиск выводил все товары, где есть "Товар 1", а теперь в поиск передается "Товар 1 (артикул)", и получается что ни одного товара найти не получается Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.