Вот еще один способ добавить статические ссылки в меню каталога Magento.
Сначала создайте статическую страницу, присвойте ей некоторый URL-ключ, например, «my-test-page».
Перейдите в / app / code / core / Mage / Catalog / Block , скопируйте файл Navigation.php
в / app / code / local / Mage / Catalog / Block , сейчас Вы можете редактировать его, не беспокоясь о возможности потери ваших изменений с обновлением Magento.
Открыть файл Navigation.php
в строка 265 (magento 1.4) function _renderCategoryMenuItemHtml(...)
, изменить код:
$htmlLi .= '>';
$html[] = $htmlLi;
$html[] = '<a href="'.$this->getCategoryUrl($category).'"'.$linkClass.'>';
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>';
$html[] = '</a>';
к этому:
$htmlLi .= '>';
$html[] = $htmlLi;
if(preg_match('/\/static-/', $this->getCategoryUrl($category))) {
$link_url = str_replace("static-", "", $this->getCategoryUrl($category));
} else {
$link_url = $this->getCategoryUrl($category);
}
$html[] = '<a href="'.$link_url.'"'.$linkClass.'>';
$html[] = '<span>' . $this->escapeHtml($category->getName()) . '</span>';
$html[] = '</a>';
Теперь перейдите в Управление категориями, отредактируйте категорию, измените URL-ключ на следующий: «static-my-test-page» и снимите флажок «Создать постоянный редирект для старого URL» check -Box. После сохранения категории у вас будет ссылка на мою тестовую страницу в верхнем меню категорий в Magento.
Таким образом, после всех этих изменений вы можете преобразовать ссылку категории в ссылку статической страницы, добавив префикс «static-» к ключу URL категории.