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.