我正在尝试获取具有ID的任何给定类别的URL密钥。我有这个;
$categoryId = 3;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId);
print_r($object_manager->getData());
这样就可以了(在print_r中有我需要的URL密钥),但是类别#3是顶级类别。每当我尝试任何子类别(例如ID 5)时,我都会得到一个空白数组。我只是迷失了语言,无法弄清楚。
在Magento 1.x中,我曾经这样做:Mage::getModel('catalog/category')->load($catID)->getUrl()
并且有效。
TL; DR:此代码工作,更改ID为(正确)类别ID和更改getData()
到getUrl()
了品类齐全的URL,或getName()
为类别名称。