如何获得类别说明?

时间:2019-05-08 06:20:35

标签: magento2

这是用于获取所选类别的phtml代码。我想获取类别描述。我该怎么办?

<?php
    $catId =2;
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $subcategory = $objectManager->create('Magento\Catalog\Model\Category')->load($catId);           
    $subcats = $subcategory->getChildrenCategories();
?>
<ul>
    <li> <span> All Categories </span> </li>
        <?php
            foreach ($subcats as $subcat) {
               if ($subcat->getIsActive()) {
                   $subcat_url = $subcat->getUrl();
                   $subcat_img = "";
                   $placeholder_img = "/media/placeholder.png";
        ?>
        <li>
            <a href="<?php echo $subcat_url; ?>">
                <?php echo $subcat->getName(); ?>
            </a>
        </li>
<?php
        }
    }
?>
</ul>

1 个答案:

答案 0 :(得分:0)

要获取类别描述,必须加载类别,然后,可以使用 getDescription()函数。

我对您的代码进行了一些更改。请在此处找到新代码:

    <?php
        $catId =2;
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $subcategory = $objectManager->create('Magento\Catalog\Model\Category')->load($catId);           
        $subcats = $subcategory->getChildrenCategories();
    ?>
    <ul>
        <li> <span> All Categories </span> </li>
            <?php
                foreach ($subcats as $subcat) {

                   if ($subcat->getIsActive()) {
                       $subcat = $objectManager->create('Magento\Catalog\Model\Category')->load($subcat->getId());   
                       $subcat_url = $subcat->getUrl();
                       $subcat_img = "";
                       $placeholder_img = "/media/placeholder.png";
            ?>
            <li>
                <a href="<?php echo $subcat_url; ?>">
                    <?php echo $subcat->getName(); ?>
                </a>
                <p><?php echo $subcat->getDescription(); ?></p>
            </li>
    <?php
            }
        }
    ?>
    </ul>

注意:在Magento 2中,在模板文件中直接使用ObjectManager不是一个好习惯。推荐使用依赖注入。

有关如何使用ObjectManager以及直接使用ObjectManager的后果的更多详细信息,可以单击以下链接:

https://magento.stackexchange.com/questions/117098/magento-2-to-use-or-not-to-use-the-objectmanager-directly