Я использовал следующие коды, но не работает в этом случае:как получить категорию имя текущего продукта (на странице детали продукта) в Magento
$_category_detail=Mage::registry('current_category');
echo $_category_detail->getName();
получил Фатальная ошибка: вызов функции-члена GetName() на не-объект в /app/design/frontend/base/default/template/catalog/product/view.phtml
мы делаем некоторые фильтры и использовать ниже упоминанием код в head.phtml:
$is_product = Mage::registry('product');
if($is_product){
if(is_object(Mage::registry('current_category'))){
$category_name = Mage::registry('current_category')->getName();
}
else{ $category_name = ""; }
}
Но это работает только в том случае, если вы переходите из категории в продукт. Если вы посетили страницу продукта, ничего не отображается.
Хотя это может ответить на вопрос, что лучше дать некоторые пояснения о том, как это код помощи. – vard
Я не хочу быть хрупким, но на самом деле это вопрос, а не ответ. Пользователь упомянул, что приведенный выше код не работал для его/ее ситуации. Я согласен с @vard, мы раньше копировали патчи из SO, но копирование вставки в SO без чтения вопроса для меня нова. – muhammedv