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

Как запретить показ товаров в главной категории?


Recommended Posts

Всем привет.

Как запретить показ товаров в главной категории?

Для примера: Есть главная категория каталог https://navsl.ru/katalog/, в ней есть товары. я хочу чтобы только в ней не показывались товары а находились только категории. В остальных категориях товары должны показываться. Т.к. товаров более 15000, вручную это проблематично редактировать. Знатоки, дайте совет пж.

Заранее спасибо.

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


файл \catalog\model\catalog\product.php,

в конце выполнения условия if (!empty($data['filter_category_id'])) {

вставить $sql .= " AND p2c.category_id != id_категории"; 

вместо id_категории вставить ID вашей категории

 

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

17 минут назад, Pascha сказал:

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

значит добавлять еще условие, и судя по вопросу не похоже что у человека еще появится много таких категорий)

а то что предложили вы @Pascha, то тоже не думаю что это лучший вариант.

 - во первых, все это еще надо организовать что вы предложили (добавить поле в карточку категории, добавить поле в БД и сохранение этого поля), а я предложил решение в 1 мин., если не быстрее)

 - во вторых, как предложили вы:

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

В темплейт - условие. 

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

Ну хотя вам, с вашими прямыми руками, виднее)))

 

 

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

В контроллере категории:

if($category_info['parent_id'] == 0) {
// do nothing
} else {
// стандартная логика вывода товаров
// $data['products'] = array();.... и т.д.
}

и все :)

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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