Как заставить magento использовать другую категорию, чем «Категория по умолчанию», для генерации заголовка? - PullRequest
4 голосов
/ 09 июля 2010

У меня есть 4 категории в категории «Категория по умолчанию». В настоящее время по умолчанию Magento генерирует заголовок-заголовок из «Категории по умолчанию» и отображает 4 категории в верхней части моего сайта. Категория "Продукты" находится в категории "Катеография по умолчанию". Внутри категории «Продукты» находятся подкатегории, которые я хочу отображать на верхней панели навигации.

Категория по умолчанию:

  • Продукты
  • Рекомендуемые товары
  • Популярные товары
  • Приложения

Настройка продукта / категории - это то, что было дано мне в этом проекте, и это то, что я хочу сделать без необходимости переделывать (так как уже создано несколько сотен продуктов). Если бы я начал с нуля, настройки продукта / категории были бы другими.

В app / code / core / Mage / Catalog / Block / Navigation.php я обнаружил, что меню генерируется с помощью функции getStoreCategories(), которая, кажется, вытягивает все из категории «Категория по умолчанию».

Итак, я думаю, что я ищу 1 из 3 решений:

  1. Способ из администрирования Magento выбрать, какую категорию использовать для создания главного меню.

  2. Какую функцию использовать, это не getStoreCategories, поэтому я могу указать родительскую категорию и изменить app / code / core / Mage / Catalog / Block / Navigation.php

  3. Или это то, чем я могу манипулировать где-то в XML-файлах макета вместе с частью пользовательского шаблона при необходимости.

Любые предложения будут с благодарностью. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 июля 2010

В настройках магазина сайта вы можете выбрать, какую «корневую» категорию использовать в качестве макета категории магазина.Обратите внимание, что вы можете только выбрать для этого корневые категории.Пожалуйста, измените ваш пост, указав свое намерение, если вам нужна дополнительная помощь в структурировании ваших категорий.

Зайдите в систему -> Управление магазинами и нажмите на одну из ссылок под названием магазина

0 голосов
/ 14 мая 2015

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

app > code > core > Mage > Catalog > Helper > Category.php

Поиск функции "getStoreCategories ()" и изменение

$parent     = Mage::app()->getStore()->getRootCategoryId();

с идентификатором вашей корневой категории

$parent     = YOUR-ID;

У меня с этим трюком все отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...