ฉันพยายามรับรหัส URL ของหมวดหมู่ที่กำหนดด้วย ID ฉันมีสิ่งนี้
$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 และการเปลี่ยนแปลงgetData()
ไปgetUrl()
สำหรับหมวดหมู่ URL ที่สมบูรณ์หรือgetName()
ชื่อหมวดหมู่