Как я могу получить текущую категорию в magento2?
Я хочу получить название категории на странице сведений о продукте.
Поскольку использование реестра устарело, а использование ObjectManager не рекомендуется.
Как я могу получить текущую категорию в magento2?
Я хочу получить название категории на странице сведений о продукте.
Поскольку использование реестра устарело, а использование ObjectManager не рекомендуется.
Перейдите к файлу form.phtml вашей темы. Если form.phtml отсутствует в вашей теме, скопируйте его из модуля Magento_Catalog в свою тему.
vendor/magento/module-catalog/view/frontend/templates/product/view/form.phtml
to
app/design/frontend/{Vendorname}/{Themename}/Magento_Catalog/templates/product/view/form.phtml
Вставьте код ниже
<?php echo $block->getProduct()->getCategory()->getName(); ?>
Чтобы получить текущую категорию:
использовать класс блока: Magento\Catalog\Block\Category\View
Получите продукт, используя: $block-›getCurrentCategory() в вашем phtml или используйте класс и получите файл блока.
Надеюсь, это поможет. Удачного кодирования!
вы должны использовать
$categoryId = (int)$this->getRequest()->getParam('id', false);
а затем с экземпляром
\Magento\Catalog\Api\CategoryRepositoryInterface
использовать
$this->categoryRepository->get($categoryId);