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

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

Привет парни.
Подскажите кто возможно решал подобное.

Необходимо, чтобы поиск в симпле был и по бренду в том числе.
В моём случае - автор книги.

Сейчас временно выхожу из ситуации так, что заливаю в название товара сразу с автором, то есть брендом, в скобках.
Но это смотрится в админке слишком длинно.
Также неудобно работать с этой переменной, когда она слита с брендом.

Но при этом надо, чтоб поиск находил не только название товара, этого бренда, а и показывал в выводе сам бренд.

Кто знает как такое реализовать..?

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

Для обычного поиска на витрине в 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.

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

Имя автора в описании товара решит вашу проблему без правки кода.

Да нет, по тексту в описании товара поиск не ищет.

Ищет по ключевым словам 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.

Спасибо, обычный поиск работает.

А вот после такой же правки живой поиск вообще перестал работать.

Возможно что ещё надо учесть..

 

И всё же если даже и сделать так, то в выводе живого поиска будет только название товара.

А как сделать, чтобы к названию присоединялось название бренда... для наглядности и выделялось как сейчас при поиске по названию товара?

 

Вот на фото как сейчас но при бренде в названии.

Нужно так же, но без названия бренда в названии товара.

post-22779-0-90918700-1526580253_thumb.png

Изменено пользователем madison21
Ссылка на сообщение
Поделиться на другие сайты

Для "живого" поиска отдельно сделать аналогично в ajax/search_products.php.

Может хоть в какую сторону копать подскажите, почему после правки файла ajax/search_products.php перестаёт работать живой поиск?

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

Может хоть в какую сторону копать подскажите, почему после правки файла ajax/search_products.php перестаёт работать живой поиск?

По той же самой причине что и прежде...

P.S. Без минимальных знаний программирования тут никак не обойтись.

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

По той же самой причине что и прежде...

P.S. Без минимальных знаний программирования тут никак не обойтись.

Так если чуток подправить, подскажи.. чего уж там.

Пока разбираюсь сам.. учусь по ходу.

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

Так если чуток подправить, подскажи.. чего уж там.

Пока разбираюсь сам.. учусь по ходу.

Поправлять нечего потому как работать не с чем.

P.S. рукалицо

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

Так если чуток подправить, подскажи.. чего уж там.

Пока разбираюсь сам.. учусь по ходу.

 

Как подправить "чуток", Вам подсказано в #3.

А чтобы сделать то, что Вы добавочно хотите, надо программировать более сложным образом. Чтобы дать Вам рабочее решение, надо писать код, проверять, делать отладку, править и т.д., то есть выполнять настоящую работу программиста, а не просто копировать-вставлять. Поэтому вряд ли кто захочет возиться бесплатно.

 

Вырисовывается уже не впервые маленький отрицательный момент в Simpla - обычный поиск и живой поиск организованы почему-то существенно по-разному, а по-хорошему должны бы работать из единого API.

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

Как подправить "чуток", Вам подсказано в #3.

Так в том то и дело, поэтому я и переспросил.

Что когда поменял в обычном - всё сработало.

А когда по совету по аналогии поменял этот же кусок кода в файле ajax/search_products.php то живой поиск просто перестал работать.

 

А так, если доработка это уже существенная работа по програмированию, то вопрос беру на заметку.

Как чуток раскрутимся, а мы только открылись, то будет возможность вкладываться и в улучшение движка.

 

А можете сориентировать - сколько будет стоить работа по этому вопросу?

Хотя бы ориентировочно..

 

Ссылка на сообщение
Поделиться на другие сайты
  • 8 месяцев спустя...
madison21 , решили ли Вы эту задачу?

Очень нужно, что бы в поиск внедрить поиск по бренду (в моем случае тоже Авторы)

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

madison21 , решили ли Вы эту задачу?

Очень нужно, что бы в поиск внедрить поиск по бренду (в моем случае тоже Авторы)

Набросок (не проверял):
OR p.brand_id IN (SELECT id FROM __brands WHERE name LIKE '%$kw%')
Ссылка на сообщение
Поделиться на другие сайты

10-20$

Ну ты и мелочный, простой запрос дописать, у тебя стоит аж 20$!

Ты Корс ко всему прочему ещё и разводила.

Тебе наверное и пенсию не платят...

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

 

Набросок (не проверял):

OR p.brand_id IN (SELECT id FROM __brands WHERE name LIKE '%$kw%')

 

Формально работает.

 

А если чуть вникнуть, то работает некрасиво. Обычно при живом поиске в результатах в названии товара выделяется искомый фрагмент. А при предложенном варианте - нет такого. И простой покупатель не всегда поймет, почему некоторые товары в поиск попали. Так что сомнительно, что такой способ стоит применять...

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

 

Формально работает.

 

А если чуть вникнуть, то работает некрасиво. Обычно при живом поиске в результатах в названии товара выделяется искомый фрагмент. А при предложенном варианте - нет такого. И простой покупатель не всегда поймет, почему некоторые товары в поиск попали. Так что сомнительно, что такой способ стоит применять...

"работает некрасиво"...

Ты головкой ударился случайно?

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

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

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

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

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

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

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

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

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

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