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

Как исключить из результатов поиска товары определенных категорий?


Recommended Posts

Доброго времени, возможно кому-то доводилось реализовывать архив старых товаров? Идея такова - старые товары сбрасывать в отдельную категорию "Архив" и исключать их из результатов поиска.

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

 

Помогите, люди добрые :) Спасибо !

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


посмотрите как отбираются товары в категории и поставьте обратное условие

 

 

можно передать в массив $data какой-то параметр который обозначит что это поиск и исключить товары которые находятся в данной категории

 

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

поиск вот эти функции использует

catalog/model/catalog/product.php

public function getTotalProducts($data = array()) {

public function getProducts($data = array()) {

вам надо искать места похожие на

 if (!empty($data['filter_category_id'])) {

и там писать свою логику

p2c.category_id NOT IN (...)

 

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

8 часов назад, nikifalex сказал:

ничего не понимаю. У фрилансера акк украли? Это не он уже больше? Ведь раньше такие заслуги были и уважение.

А теперь советы на грани фола.

Почему на грани? да потому что эти две функции еспользуются еще в сотне мест, а категории надо убрать ТОЛЬКО в поиске.


Меня такие мысли не покидают уже неделю!

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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