【问题标题】:How to get the data of a category in my catalog?如何获取我的目录中某个类别的数据?
【发布时间】:2014-05-05 13:17:05
【问题描述】:

我使用这些行来获取目录中产品的数据,

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

如果我想获取目录中category的数据怎么办?

$_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();

有什么想法吗?

【问题讨论】:

    标签: magento magento-1.8


    【解决方案1】:

    您好,这仅适用于产品详细信息页面,

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

    【讨论】:

      【解决方案2】:

      您可以从产品模型中获取类别。参考以下链接:

      [How to get the category name in product/view.phtml from product_viewed.phtml?

      之后,您拥有类别的最高负载模型

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

      现在你可以使用类别的属性了

      echo $cat->getThumbnail();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-25
        • 1970-01-01
        • 2019-03-08
        • 2021-02-27
        • 1970-01-01
        • 2022-10-07
        • 1970-01-01
        • 2011-11-26
        相关资源
        最近更新 更多