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

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

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

<?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();
?>

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

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