Sto cercando di ottenere la chiave URL di una determinata categoria con l'ID. Ho questo;
$categoryId = 3;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId);
print_r($object_manager->getData());
E funziona (in print_r c'è la chiave URL di cui ho bisogno), ma la categoria # 3 è la categoria di livello superiore. Ogni volta che provo qualsiasi sottocategoria (diciamo ID 5) ottengo un array vuoto. Sono solo perso per parole, non riesco a capirlo.
In Magento 1.x ero solito fare questo: Mage::getModel('catalog/category')->load($catID)->getUrl()
e ha funzionato.
TL; DR: questo codice funziona, cambia l'ID in un (corretto) ID della categoria e cambia getData()
in getUrl()
per l'URL completo della categoria o getName()
per il nome della categoria.