Как получить данные категории в моем каталоге?

Я использую эти строки для получения данных о продукте в каталоге,

// Get product data.
$_helper = $this->helper('catalog/output');
$_product_id = Mage::registry('product')->getId();
$_product = Mage::getModel('catalog/product')->load($_product_id);

Что если я хочу получить данные категории в каталоге?

$_helper    = $this->helper('catalog/output');
$_category  = $this->getCurrentCategory();
echo Mage::getModel('catalog/category')->load($_category->getId())->getThumbnail();

Я получаю эту ошибку,

Неустранимая ошибка: вызов функции-члена getId() для не-объекта в ...\default\template\page\html\banner-category.phtml в строке 4

Я тоже пробовал с ними, но та же ошибка,

$_helper = $this->helper('catalog/output');
$_category_id = Mage::registry('category')->getId();
echo Mage::getModel('catalog/category')->load($_category_id)->getThumbnail();

Любые идеи?


person laukok    schedule 05.05.2014    source источник


Ответы (2)


Привет, это будет работать только на странице сведений о продукте,

$_category_id = $_product_id->getCategoryIds();
echo Mage::getModel('catalog/category')->load($_category_id)->getName();
person am_skp    schedule 05.05.2014

Вы можете получить категорию из модели продукта. обратитесь по следующей ссылке:

[Как получить название категории в product/view.phtml из product_viewed.phtml?

после этого у вас есть модель верхней загрузки категории как

$cat=Mage::getModel('catalog/category')->load($catIds[0]);

теперь вы можете использовать атрибут категории как

echo $cat->getThumbnail();
person pooja    schedule 02.07.2014