Tôi đang cố gắng lấy khóa URL của bất kỳ danh mục cụ thể nào có ID. Tôi có cái này;
$categoryId = 3;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId);
print_r($object_manager->getData());
Và điều này hoạt động (trong print_r có khóa URL tôi cần), nhưng danh mục số 3 là danh mục cấp cao nhất. Bất cứ khi nào tôi thử bất kỳ danh mục con nào (giả sử ID 5) tôi sẽ nhận được một mảng trống. Tôi không biết nói gì, không thể hiểu được.
Trong Magento 1.x tôi đã từng làm điều này: Mage::getModel('catalog/category')->load($catID)->getUrl()
và nó đã hoạt động.
TL; DR: Mã này hoạt động, thay đổi ID để một (đúng) loại ID và thay đổi getData()
để getUrl()
cho url loại hoàn chỉnh, hoặc getName()
cho tên thể loại.