Коли ви дізнаєтесь, як отримувати 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 не так вже й складно. Не складніше, ніж отримати інформацію про магазин.