Чтобы получить описание категории, вам нужно загрузить категорию, и после этого вы можете использовать функцию 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