madison21 Опубликовано 16 мая, 2018 Жалоба Поделиться Опубликовано 16 мая, 2018 Привет парни.Подскажите кто возможно решал подобное.Необходимо, чтобы поиск в симпле был и по бренду в том числе.В моём случае - автор книги.Сейчас временно выхожу из ситуации так, что заливаю в название товара сразу с автором, то есть брендом, в скобках.Но это смотрится в админке слишком длинно.Также неудобно работать с этой переменной, когда она слита с брендом.Но при этом надо, чтоб поиск находил не только название товара, этого бренда, а и показывал в выводе сам бренд.Кто знает как такое реализовать..? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 16 мая, 2018 Жалоба Поделиться Опубликовано 16 мая, 2018 Имя автора в описании товара решит вашу проблему без правки кода. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 17 мая, 2018 Жалоба Поделиться Опубликовано 17 мая, 2018 Для обычного поиска на витрине в api/Products.php заменить (два места)$keyword_filter .= $this->db->placehold("AND (p.name LIKE '%$kw%' OR p.meta_keywords LIKE '%$kw%' OR p.id in (SELECT product_id FROM __variants WHERE sku LIKE '%$kw%'))");на$keyword_filter .= $this->db->placehold("AND (b.name LIKE '%$kw%' OR p.name LIKE '%$kw%' OR p.meta_keywords LIKE '%$kw%' OR p.id in (SELECT product_id FROM __variants WHERE sku LIKE '%$kw%'))"); Для "живого" поиска отдельно сделать аналогично в ajax/search_products.php. Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 17 мая, 2018 Автор Жалоба Поделиться Опубликовано 17 мая, 2018 (изменено) Имя автора в описании товара решит вашу проблему без правки кода.Да нет, по тексту в описании товара поиск не ищет.Ищет по ключевым словам keywords, по id товара и по названию товара - это всё по умолчанию.. Для обычного поиска на витрине в api/Products.php заменить (два места)$keyword_filter .= $this->db->placehold("AND (p.name LIKE '%$kw%' OR p.meta_keywords LIKE '%$kw%' OR p.id in (SELECT product_id FROM __variants WHERE sku LIKE '%$kw%'))");на$keyword_filter .= $this->db->placehold("AND (b.name LIKE '%$kw%' OR p.name LIKE '%$kw%' OR p.meta_keywords LIKE '%$kw%' OR p.id in (SELECT product_id FROM __variants WHERE sku LIKE '%$kw%'))"); Для "живого" поиска отдельно сделать аналогично в ajax/search_products.php.Спасибо, обычный поиск работает.А вот после такой же правки живой поиск вообще перестал работать.Возможно что ещё надо учесть.. И всё же если даже и сделать так, то в выводе живого поиска будет только название товара.А как сделать, чтобы к названию присоединялось название бренда... для наглядности и выделялось как сейчас при поиске по названию товара? Вот на фото как сейчас но при бренде в названии.Нужно так же, но без названия бренда в названии товара. Изменено 17 мая, 2018 пользователем madison21 Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 23 мая, 2018 Автор Жалоба Поделиться Опубликовано 23 мая, 2018 Для "живого" поиска отдельно сделать аналогично в ajax/search_products.php.Может хоть в какую сторону копать подскажите, почему после правки файла ajax/search_products.php перестаёт работать живой поиск? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 мая, 2018 Жалоба Поделиться Опубликовано 23 мая, 2018 Может хоть в какую сторону копать подскажите, почему после правки файла ajax/search_products.php перестаёт работать живой поиск?По той же самой причине что и прежде...P.S. Без минимальных знаний программирования тут никак не обойтись. Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 23 мая, 2018 Автор Жалоба Поделиться Опубликовано 23 мая, 2018 По той же самой причине что и прежде...P.S. Без минимальных знаний программирования тут никак не обойтись.Так если чуток подправить, подскажи.. чего уж там.Пока разбираюсь сам.. учусь по ходу. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Так если чуток подправить, подскажи.. чего уж там.Пока разбираюсь сам.. учусь по ходу.Поправлять нечего потому как работать не с чем.P.S. рукалицо Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Так если чуток подправить, подскажи.. чего уж там.Пока разбираюсь сам.. учусь по ходу. Как подправить "чуток", Вам подсказано в #3.А чтобы сделать то, что Вы добавочно хотите, надо программировать более сложным образом. Чтобы дать Вам рабочее решение, надо писать код, проверять, делать отладку, править и т.д., то есть выполнять настоящую работу программиста, а не просто копировать-вставлять. Поэтому вряд ли кто захочет возиться бесплатно. Вырисовывается уже не впервые маленький отрицательный момент в Simpla - обычный поиск и живой поиск организованы почему-то существенно по-разному, а по-хорошему должны бы работать из единого API. Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 мая, 2018 Автор Жалоба Поделиться Опубликовано 24 мая, 2018 Как подправить "чуток", Вам подсказано в #3.Так в том то и дело, поэтому я и переспросил.Что когда поменял в обычном - всё сработало.А когда по совету по аналогии поменял этот же кусок кода в файле ajax/search_products.php то живой поиск просто перестал работать. А так, если доработка это уже существенная работа по програмированию, то вопрос беру на заметку.Как чуток раскрутимся, а мы только открылись, то будет возможность вкладываться и в улучшение движка. А можете сориентировать - сколько будет стоить работа по этому вопросу?Хотя бы ориентировочно.. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 10-20$ Цитата Ссылка на сообщение Поделиться на другие сайты
madison21 Опубликовано 24 мая, 2018 Автор Жалоба Поделиться Опубликовано 24 мая, 2018 10-20$Сумма небольшая.Думаю скоро потянем.Как надумаем, в вам можно обращаться? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 24 мая, 2018 Жалоба Поделиться Опубликовано 24 мая, 2018 Можно. Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 21 февраля, 2019 Жалоба Поделиться Опубликовано 21 февраля, 2019 madison21 , решили ли Вы эту задачу? Очень нужно, что бы в поиск внедрить поиск по бренду (в моем случае тоже Авторы) Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 февраля, 2019 Жалоба Поделиться Опубликовано 21 февраля, 2019 madison21 , решили ли Вы эту задачу?Очень нужно, что бы в поиск внедрить поиск по бренду (в моем случае тоже Авторы)Набросок (не проверял): OR p.brand_id IN (SELECT id FROM __brands WHERE name LIKE '%$kw%') Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 февраля, 2019 Жалоба Поделиться Опубликовано 21 февраля, 2019 10-20$Ну ты и мелочный, простой запрос дописать, у тебя стоит аж 20$! Ты Корс ко всему прочему ещё и разводила. Тебе наверное и пенсию не платят... Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 22 февраля, 2019 Жалоба Поделиться Опубликовано 22 февраля, 2019 Набросок (не проверял): OR p.brand_id IN (SELECT id FROM __brands WHERE name LIKE '%$kw%') Формально работает. А если чуть вникнуть, то работает некрасиво. Обычно при живом поиске в результатах в названии товара выделяется искомый фрагмент. А при предложенном варианте - нет такого. И простой покупатель не всегда поймет, почему некоторые товары в поиск попали. Так что сомнительно, что такой способ стоит применять... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 22 февраля, 2019 Жалоба Поделиться Опубликовано 22 февраля, 2019 Формально работает. А если чуть вникнуть, то работает некрасиво. Обычно при живом поиске в результатах в названии товара выделяется искомый фрагмент. А при предложенном варианте - нет такого. И простой покупатель не всегда поймет, почему некоторые товары в поиск попали. Так что сомнительно, что такой способ стоит применять..."работает некрасиво"...Ты головкой ударился случайно? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.