Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Поиск в опенкарте - как задать четкое соответствие искомому коду (модели)?


Recommended Posts

Как сделать, чтобы на сайте, при поиске товаров выдавал в первую очередь товар с тем номером модели, который ищется.
Или, хотя бы, чтобы на первом месте выдавал товар именно с соответствующей моделью,  а не соответствиями в названиях.

Например ищу модель 700, выдает две страницы результатов и на первой этой модели даже нет.  
https://f3m.com.ua/search/?model=1&description=0&search=700

Надіслати
Поділитися на інших сайтах


Я бы хотела разобраться и сделать сама. Если не получится, тогда буду искать кто сделает. Но это самый неинтересный вариант. Я хочу разобраться.
Модули я уже  пару установила, но либо я еще чего-то не доделала , либо это не то. Поставила Extended Search и  better search .
 

Змінено користувачем Oreshka
Надіслати
Поділитися на інших сайтах


Может Вы мне подскажете, что значит изменить функцию getProducts и где ее менять и на что?

Спасибо.

 

оказывается я уже находила и функцию getProducts, но не поняла, что там поменять нужно. 

Змінено користувачем Oreshka
Надіслати
Поділитися на інших сайтах


1 час назад, Oreshka сказал:

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

Почему бы и нет, если у вас есть пара свободных недель и желание освоить sql и php. 
А иначе у вас только два "неинтересных" варианта:
1. Кого-нибудь искать, кто сделает за деньги.
2. Кого нибудь искать, кто сделает нахаляву + разжует на форуме, куда и что вставить.
 

Надіслати
Поділитися на інших сайтах


19 часов назад, Shureg сказал:

Почему бы и нет, если у вас есть пара свободных недель и желание освоить sql и php. 
А иначе у вас только два "неинтересных" варианта:
1. Кого-нибудь искать, кто сделает за деньги.
2. Кого нибудь искать, кто сделает нахаляву + разжует на форуме, куда и что вставить.
 

Извините, но это пустая полемика... просто поговорить?! Какую полезную информацию Вы дали в сосем посте?!  Для поговорить есть куча соцсетей.
Чтоб Вас успокоить,  сообщаю, что я первым делом обратилась к "Кого-нибудь искать, кто сделает за деньги", но результата не получила. 
Поэтому, как написала выше, хочу разобраться.  Мне нужна подсказка где и что искать.  
В отличие от Вас, nikifalex дал мне подсказку где искать, и я поняла, что иду в верном направлении хотя бы где искать, 
Для того, чтобы в чем-либо разбираться, нужно тратить время и осваивать то, что нужно для этого. Это истина. Вы не открыли ничего нового. 
 

Надіслати
Поділитися на інших сайтах


33 минуты назад, Oreshka сказал:

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

Где искать вам ответил nikifalex (функция getProducts в модели catalog/product), а что искать вам ответил Shureg (освоить sql и php для начала).

Вам эту функцию нужно "научить" искать в базе данных сначала строку модель в которой равна вашему поисковому запросу, а уже потом выводить всё остальное, с учётом ранее найденного значения. Но там ещё есть нюансы, например таких как паггинация и всё такое, так что быстрее будет пойти по "неинтересному" пути, ну или всётаки осваивать sql и php, но тогда уже и вопросов таких не будет, так как сама функция достаточно простая для понимания))) 

  • +1 1
Надіслати
Поділитися на інших сайтах

" ORDER BY p.model = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "' DESC"

Это не окончательный вариант для копипаста,  а для размышлений. Эту сортировку еще приделать надо к нативной. 
И не уродуйте getProducts, он много где используется. Сделайте свой метод, getProductsMy , например, его и вызывайте из контроллера.

  • +1 1
Надіслати
Поділитися на інших сайтах


1 час назад, iglin сказал:

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

Спасибо. 
 

P.S.
Обращалась ... ответ, цитатата "Я не знаю как это сделать, такая особенность опенкарта"   Хотя он все доработки по сайту делает нам.
Потом установила модули, тоже не работает.
Потом начала искать в коде, поменяла, как вычитала на форумах,  в search, не работает.
Потом нашла функцию getProducts, но решила что это не оно. 
Потом уже спросила здесь.
Пытаюсь разобраться, а чтобы сделал кто-то всегда можно применить. У меня нет спешки с этим. Пока говорим категорию и быстро находится товар, который ищут. Т.к. по коду ищут уже те, кто в курсе дела.
Быстрый путь не сработал с первой попытки, пойдем по небыстрому, тем более, что спешки нет в этом вопросе , а мне интересно. 


 

 

Надіслати
Поділитися на інших сайтах


59 минут назад, Shureg сказал:

" ORDER BY p.model = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "' DESC"

Это не окончательный вариант для копипаста,  а для размышлений. Эту сортировку еще приделать надо к нативной. 
И не уродуйте getProducts, он много где используется. Сделайте свой метод, getProductsMy , например, его и вызывайте из контроллера.

Спасибо !!!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.