2014-02-04 2 views
1

Я хочу удалить подкатегорию из категории URL, как http://localhost.com/cat-1/cat-2/ =>http://localhost.com/cat-2/Magento Как удалить родительскую категорию из категории URL

может любой помощи? FYI: Я работаю над Magento EE 1.13.1.0

Я попробовал переопределить приложение/код/​​ядро ​​/ Mage/Catalog/Model/Url.php file, это не решило мою проблему.

ответ

2

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

Таким образом, я создал простой модуль для обхода этого.

https://github.com/alitopaloglu/ExcParentCatPathFromSubCatUrls

ВНИМАНИЕ - РАЗРАБОТАН ДЛЯ ТОЛЬКО Magento ENTERPRISE EDITION v1.13

Этот модуль добавляет да/нет опции помечены как "Использовать родительский раздел Путь к категории URL-адресов" на

Magento Администратор Панель -> Система -> Конфигурация -> Каталог -> Параметры Seo

удалить путь родительской категории с URL-адреса и изменить его с www.domain.com/cat1/cat2 на www.domain.com/cat2

ПРИМЕНЕНИЕ:

  1. Перейти к Magento панели администратора -> Система -> Конфигурация -> Каталог -> Seo Опции
  2. Выберите да или нет от "Использовать родительский раздел Путь к категории URL-адресов"
  3. Обновить категорию URL индекс

Опция YES => www.domain.com/cat1/cat2

Опция NO => www.domain.co м/cat2

4

Я нахожу следующий способ удаления локальный/testmagento/index.php/родитель/child.html к локальный/testmagento/index.php/child.html

шаг 1. Go to app/code/core/Mage/Catalog/Model/Url.php Скопируйте этот файл в app/code/local/Mage/Catalog/Model/Url.php, потому что это основной файл Magento, так что мы должны скопировать этот файл в приложение/код/​​локальный.

Шаг 2: Теперь найдите getCategoryRequestPath ($ category, $ parentPath) вокруг строки 698 в Magento ver. 1.9.1.0

Шаг 3: Выберите, если (нуль === $ parentPath) вокруг линии 717 и закомментируйте строку, как показано ниже:

/* if (null === $parentPath) { 
 
$parentPath = $this->getResource()->getCategoryParentPath($category); 
 
} 
 
elseif ($parentPath == '/'){*/ 
 
$parentPath = ''; //DO NOT Comment this line 
 
//}

Шаг 4: Теперь переходим к Magento admin и Clear Cache System -> Управление кэшем и Reindex System -> Управление индексами данных.

Шаг 5: Обновите кэш браузера и перейдите снова, теперь вы будете видеть только подкатегорию в Url не родительской категории, как и в

Позвольте мне знать, если у вас есть какие-либо запрос

Смежные вопросы