Як отримати поточну категорію в Magento 2?

Щойно ви знаєте, як отримати URL-адреси в Magento 2 , вам також може знадобитися дізнатися, як отримати поточну категорію в Magento 2. Незалежно від того, чи хочете ви надавати знижки на основі категорії, чи просто отримувати всю інформацію про категорію, цей посібник стане вам у пригоді.

Отримати поточну категорію в Magento 2 у класі PHP

<?php

namespace Vendor\Module\Folder;

class Example
{
private $registry;

public function __construct(Magento\Framework\Registry $registry)
{
$this->registry = $registry;
}

public function getCurrentCategory()
{
return $this->registry->registry('current_category');
}
}

Отримати поточну категорію в Magento 2 через Object Manager

<?php
$currentCategory = \Magento\Framework\App\ObjectManager::getInstance()
->get(\Magento\Framework\Registry::class)
->registry('current_category');

echo $currentCategory->getId();
echo $currentCategory->getName();
?>

Примітка: вам слід уникати прямого використання Менеджер об'єктів у вашому коді, оскільки це приховує реальні залежності класу.

Отже, як бачите, отримати поточну категорію в Magento 2 не так вже й складно. Не складніше, ніж отримання поточного ідентифікатора магазину в Magento ;принаймні.