Kimliği olan herhangi bir kategorinin URL anahtarını almaya çalışıyorum. Bu bende var;
$categoryId = 3;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId);
print_r($object_manager->getData());
Ve bu çalışıyor (print_r'de ihtiyacım olan URL anahtarı var), ancak # 3 kategorisi en üst düzey kategoridir. Her alt kategoriyi denediğimde (diyelim ID 5) boş bir dizi alıyorum. Sadece kelimeler için kayboldum, anlayamıyorum.
Magento 1.x'te bunu yapardım: Mage::getModel('catalog/category')->load($catID)->getUrl()ve bu işe yaradı.
TL; DR: Bu kod, çalışan bir (doğru) kategorisi kimliğiyle ve değişime kimliğinin değiştirilmesi getData()için getUrl()komple kategori url için ya getName()için kategori adının.