Перейти к содержанию
tyusau

Исключить категории из поиска

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

День добрый.

Как исключить некоторые категории из поиска? Не могу понять в какую сторону ковырять. Казалось бы простое дополнение в SQL-запрос, но где оно...

Поделиться сообщением


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

Какие? Как вы это визуально представляете? Как хотите реализовать? Зачем вам это?

Поделиться сообщением


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

Поясню. В магазине товары разбиты по категориям, в т.ч. есть категории товаров в архиве и новинки (ожидаемое поступление) . Эти категории нужно исключить из поиска. Что и где (в каких файлах) нужно поправить чтобы формировался SQL-запрос типа ....and category_id!=11 and category_id!=12...

Поделиться сообщением


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

Хоть подскажите где искать

Лучше всего вытаскивать запросом ещё и категории товаров, а потом просто пройтись по результату и выкинуть лишние перед их передачей в дальнейшую обработку

Поделиться сообщением


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

Лучше всего вытаскивать запросом ещё и категории товаров, а потом просто пройтись по результату и выкинуть лишние перед их передачей в дальнейшую обработку

Можно поподробней? Я плохо знаком с этой системой.

Поделиться сообщением


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

Что именно?

Вам написать полный запрос к базе или подсказать, как потом из результатов выкинуть лишнее?

Поделиться сообщением


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

То есть для вас реально не проблема дописать LEFT JOIN в sql-запросе, но вы не можете просто в цикле пройтись по массиву результатов и удалить элементы, у которых category_id будет совпадать с ненужными?

Поделиться сообщением


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

орел удивился, ведь тролль редко с кем разговаривал и ответил:

- добрый день и вам, почтенный тролль!

Поделиться сообщением


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

Дык где этот цикл?

 

 

в контроллере search.php есть цикл foreach ($results as $result) в котором формируется выдача. там и делайте проверку по нужному критерию.

но сначала, естественно, надо передать этому контроллеру номера категорий, о чем demi уже сказал. это делается в модели roduct.php.

Поделиться сообщением


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

bnku, спасибо! Еще бы сказали где в product.php поправить.

Поделиться сообщением


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

bnku, спасибо! Еще бы сказали где в product.php поправить.

Ну ёлки-палки

Просто откройте код. Там всё написано.

Поделиться сообщением


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

bnku, спасибо! Еще бы сказали где в product.php поправить.

 

В функции getProducts().

Может вам лучше заказать переделку у профессионала? Быстрее получите качественный результат, т.к. если вы не понимаете как работает модель MVC-L в оупенкарте, то там дальше по вашей задаче гораздо сложнее манипуляции надо совершать...

Поделиться сообщением


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

Нет там такой функции. Ладно, забейте.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От crossroads
      Вот сайт http://fashionaccessorywholesale.com
      1.Не могу добиться работы поиска
      2.Отображаюся все категории кроме последней: stainless-steel-jewelry, хотя подкатегории в ней работают исправно.
      3. При создании любой новой категории или подкатегории они тоже выдают чистый лист.
      Хелп ми, плиз.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.