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

[Решено] Скрыть какую либо категорию с сайта но не отключая ее с админ панели


Recommended Posts

решение ТС давалось в личку, но видимо не далось...  :(

 

три проблемы которые ему не удалось решить

1. переименовать <div class="...." в <div id="...."

2. поменять в стилях для этого дива "." на "#"

3. вствить в скрипт имя селектора этого id 

 

чоуш тут поделать....проблемма... :-(

С php  я на вы,  :(

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


только что проверил на ocstore 1551 и brocart - все шикарно работает

открываем файл catalog/model/catalog/category.php

и вот эту функцию:

 

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)");

		return $query->rows;
	}

заменяем на вот это:

 

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' AND c.sort_order > '-1' ORDER BY c.sort_order, LCASE(cd.name)");

		return $query->rows;
	}

ну или просто добавляем в нужном месте AND c.sort_order > '-1'

идем в админке в категорию которую нужно скрыть и ставим ей статус сортировки -1

 

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

Спасибо, все работает на ура. 

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


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

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


Ну вот создал я 50 скрытых категорий + моих открытых 150, и теперь при добавлении товара лазишь как слепой котенок ищешь нужную категорию. Не совсем удобно мягко выражаясь (

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


  • 4 months later...

только что проверил на ocstore 1551 и brocart - все шикарно работает

открываем файл catalog/model/catalog/category.php

и вот эту функцию:

 

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)");

		return $query->rows;
	}

заменяем на вот это:

 

public function getCategories($parent_id = 0) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' AND c.sort_order > '-1' ORDER BY c.sort_order, LCASE(cd.name)");

		return $query->rows;
	}

ну или просто добавляем в нужном месте AND c.sort_order > '-1'

идем в админке в категорию которую нужно скрыть и ставим ей статус сортировки -1

 

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

О!Спасибо! мне тоже очень пригодилось ваше решение!

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


  • 1 year later...

Давно думал реализовать что-то подобное, а решение оказалось такое простое )))

Единственный минус - такие категории выпадают из sitemap.xml... Решение пока не нашел, но думаю, просто второй сайтмап подключу, куда такие категории вручную буду прописывать. Благо, их не так много будет.

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


Решение - добавить новое поле в админке. Оно будет определять будет ли категория показываться в верхнем меню, категориях, списке подкатегорий категории.

 

Делал как-то похожее для одного клиента, прилагаю файлы, но помочь не могу, бесплатного времени на всех вас не хватит, если поможет, буду рад. Решение на vqmod + инсталлятор и деинсталлятор, которые добавят поля в админку и добавят/удалят 2 новых поля в таблицу oc_category, соответсвенно.

extended_category_show_oc_v2.x.zip

extended_category_show_1.5.zip

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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