首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Magento 2如何通过url_key获取类别

Magento 2如何通过url_key获取类别
EN

Stack Overflow用户
提问于 2016-01-28 18:01:00
回答 5查看 12.5K关注 0票数 4

我尝试通过it url_key在Magento2.0中获得一个类别。

现在我得到了:

代码语言:javascript
复制
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $categoryFactory = $objectManager->create('Magento\Catalog\Model\CategoryFactory');
        $category = $categoryFactory->create()
            ->addAttributeToFilter('url_key','my_category_url_key');

它返回这个错误:

错误筛选模板:无效的方法Magento\Catalog\Model\Category\Interceptor::addAttributeToFilter(Array ( => url_key 1 => my_category_url_key )

谢谢。

EN

回答 5

Stack Overflow用户

发布于 2017-02-01 16:05:15

代码语言:javascript
复制
/**
 * @var \Magento\Catalog\Model\CategoryFactory
 ****** inject in constructor ******
 */
protected $categoryFactory;

---------
---------
---------
$categories = $this->categoryFactory->create()
            ->getCollection()
            ->addAttributeToFilter('url_key','devops')
            ->addAttributeToSelect(['entity_id']);
echo "<pre>";
print_r($categories->getFirstItem()->getEntityId());
票数 4
EN

Stack Overflow用户

发布于 2018-06-29 17:46:29

我知道这是个老生常谈的问题,但如果有人想知道的话...

这里的所有答案都使用ObjectManager。这是一种糟糕的做法。实现这一点的正确方法如下:

代码语言:javascript
复制
namespace Vendor\Module\Model;

use Magento\Catalog\Model\CategoryFactory;

class MyClass {

private $categoryFactory;

public function __construct(
    CategoryFactory $categoryFactory
} {
    $this->categoryFactory = $categoryFactory;
}

public function MyFunction() {
    $categoryFactory = $this->categoryFactory->create();
    $category = $categoryFactory->loadByAttribute('url_key', 'my_category_key');
    $categoryId = $category->getId(); // E.g. if you want the ID.
}

这将返回URL-key为'my_ category _key‘的类别的对象。

票数 2
EN

Stack Overflow用户

发布于 2016-01-28 19:58:20

addAttributeToFilter是一种集合方法。

您应该在类别集合上执行,而不是在类别实例上执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35058261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档