
Щойно ви знаєте, як отримати 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 ;принаймні.