浏览文章
文章信息
Magento2.3.3 根据分类名获取分类id
16380
使用分类模块Magento_Catalog中的CRUD模型
将以下代码添加到您的构造中。
public function __construct( ... \Magento\Catalog\Model\CategoryFactory $categoryFactory) { $this->_categoryFactory = $categoryFactory; ...}在类中的任何位置添加以下代码,并使用类别名称获取类别ID。
$categoryTitle = 'Men';$collection = $this->_categoryFactory->create()->getCollection() ->addAttributeToFilter('name',$categoryTitle)->setPageSize(1);if ($collection->getSize()) { $categoryId = $collection->getFirstItem()->getId();}