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

Не отображать категорию в меню


Recommended Posts

Здравствуйте. Подскажите плз. новичку.

Есть категории с моделями телефонов, в этих категориях товары (запчасти для телефонов).

Как сделать страничку, на которой будут находится товары из разных категорий (т.е. дисплей для ericsson, дисплей для сони, дисплей для ....) и чтобы эта страница не отображалась в меню?

Можно создать категорию и там сделать "рекомендуемые" , в этом случае она будет отображаться в меню, а если отключить "Основной магазин", будет указано: "Категория не найдена!"

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


Что бы категория не отображалась в меню, достаточно во вкладке Данные (Каталог-Категории) не ставить галочку "Отображать в главном меню" , правда в разных сборках этот перевод выглядит по разному,но суть одна,категория просто не выводится в меню.

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

Да, если убрать галочку в настройках в  "Главное меню:" категория не будет отображаться в главном меню, но будет отображаться в дублирующем (или как правильно его обозвать) меню.

2017-09-03_10-10-34.thumb.png.f9e19778cd6c3fb07d522dc1d6c1ef87.png

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


Это не меню.Это модуль Категории.

Тогда видимо стоит пояснить,что это за товар, категория которого не должна отображаться нигде.

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

Да, сори за неточности.

На сайте есть товары (дисплеи для всех моделей айфона), они разнесены по категориям, дисплей для айфна 4 в одной категории, дисплей для айфна 5 в другой категории и т.д.

Нужна ссылка на страницу которую можно разместить на стороннем ресурсе, которая ведет на страницу где отображаются дисплеи на все модели айфона.

Но эту страницу не надо отдельно отображать в меню и/или в модуле категории.

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


Отвечу на свойже вопрос.

В "Статью" товары товары можно добавить, для этого необходимо настроить "Рекомендуемые" и установить на статью нужный"Дизайн".

 

А как в модуле "Категории" настроить чтобы он не показывал категорию (игнорировать category_id) ? 

И как убрать слово "Рекомендуемые", чтобы просто отображался список товаров?

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


настроить - никак. Только правкой контроллера

И как убрать слово "Рекомендуемые"  - или немного подредактировав админку модуля, или  в языковом файле модуля убрать _heading = ''
Или не выводить в шаблоне - отредактировав его

Можно придумать еще варианты, но все сводится к правке кода.

 

 

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

  • 5 months later...
В 03.09.2017 в 12:28, chukcha сказал:

Но можно и в модуле просто игнорировать  category_id

 

Добрый день!

У меня проблема аналогичная, только надо игнорировать подкатегории из определенной категории в модуле "Категории". Тоесть как здесь, только нужно исключить вывод подкатегорий из определенной категории. Подскажите пожалуйста, как решить такую задачу?

oc 2.3 

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


49 минут назад, vikulya сказал:

только надо игнорировать подкатегории из определенной категории в модуле "Категории".

	foreach ($categories as $category) {
	    $children_data = array();
	    if ($category['category_id'] != тут идентификатор категории) {
		if ($category['category_id'] == $data['category_id']) {
		    $children = $this->model_catalog_category->getCategories($category['category_id']);

		    foreach ($children as $child) {
			$children_data_1 = array();
			$children_1 = $this->model_catalog_category->getCategories($child['category_id']);
			foreach ($children_1 as $child_1) {
			    $filter_data_1 = array('filter_category_id' => $child_1['category_id'], 'filter_sub_category' => true);
			    $children_data_1[] = array(
				'category_id' => $child_1['category_id'],
				'name' => $child_1['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data_1) . ')' : ''),
				'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_1['category_id'])
			    );
			}
			$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

			$children_data[] = array(
			    'children' => $children_data_1,
			    'category_id' => $child['category_id'],
			    'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
			    'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
			);
		    }
		}
	    }
	    $filter_data = array(
		'filter_category_id' => $category['category_id'],
		'filter_sub_category' => true
	    );

	    $data['categories'][] = array(
		'category_id' => $category['category_id'],
		'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
		'children' => $children_data,
		'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
	    );
	}

 

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

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

	foreach ($categories as $category) {
	    $children_data = array();
	    if ($category['category_id'] != тут идентификатор категории) {
		if ($category['category_id'] == $data['category_id']) {
		    $children = $this->model_catalog_category->getCategories($category['category_id']);

		    foreach ($children as $child) {
			$children_data_1 = array();
			$children_1 = $this->model_catalog_category->getCategories($child['category_id']);
			foreach ($children_1 as $child_1) {
			    $filter_data_1 = array('filter_category_id' => $child_1['category_id'], 'filter_sub_category' => true);
			    $children_data_1[] = array(
				'category_id' => $child_1['category_id'],
				'name' => $child_1['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data_1) . ')' : ''),
				'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child_1['category_id'])
			    );
			}
			$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);

			$children_data[] = array(
			    'children' => $children_data_1,
			    'category_id' => $child['category_id'],
			    'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
			    'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
			);
		    }
		}
	    }
	    $filter_data = array(
		'filter_category_id' => $category['category_id'],
		'filter_sub_category' => true
	    );

	    $data['categories'][] = array(
		'category_id' => $category['category_id'],
		'name' => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
		'children' => $children_data,
		'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
	    );
	}

 

я решила немного проще:

<div class="cat-menu">
  <?php foreach ($categories as $category) { ?>
  <?php if ($category['category_id'] != 150) { ?>
    <?php if ($category['category_id'] == $category_id) { ?>
      <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
        <?php foreach ($category['children'] as $child) { ?>
          <?php if ($child['category_id'] == $child_id) { ?>
            <a href="<?php echo $child['href']; ?>" class="list-group-item active">&nbsp;&nbsp;&nbsp;&#8226; <?php echo $child['name']; ?></a>
          <?php } else { ?>
            <a href="<?php echo $child['href']; ?>" class="list-group-item">&nbsp;&nbsp;&nbsp;&#8226; <?php echo $child['name']; ?></a>
          <?php } ?>
        <?php } ?>
      <?php } ?>
    <?php } else { ?>
      <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
    <?php } ?>
  <?php } ?>
  <?php } ?>
  <a href="/nashi-raboty/" class="list-group-item">Наши работы</a>
</div>

в данном случае категория с id 150  - "Наши работы" была убрана из категории и вынесена ссылкой. но всеравно спасибо!!!

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


  • 2 years later...

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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