【问题标题】:How to get category discription?如何获取类别描述?
【发布时间】:2019-05-08 06:20:35
【问题描述】:

这是用于获取所选类别的 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>

【问题讨论】:

    标签: magento2


    【解决方案1】:

    要获取类别描述,您必须加载类别,然后,您可以使用 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

    【讨论】:

    • 我是 magento 的新手,我不知道 ObjectManager
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多