$category->getPath()
จะคืนค่ารหัสของหมวดหมู่ทั้งหมดจากรากของต้นไม้ไปยังปัจจุบันที่คั่นด้วยเครื่องหมายทับ ( /
) นี่คือตัวอย่าง: 1/2/56/124/543
. คนแรกคือ 'รากของราก' ประการที่สองคือรูตแคตตาล็อก (หมวดหมู่เริ่มต้น) ส่วนที่เหลือเป็นหมวดหมู่ที่เรียบง่าย คุณสามารถทำสิ่งนี้ได้
$path = $category->getPath();
$ids = explode('/', $path);
if (isset($ids[2])){
$topParent = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($ids[2]);
}
else{
$topParent = null;//it means you are in one catalog root.
}
ตอนนี้คุณสามารถได้รับชื่อและ URL เช่นนี้:
if ($topParent){
$name = $topParent->getName();
$url = $topParent->getUrl();
}
getId()
ฉันแก้ไขมัน มันทำงานได้อย่างสมบูรณ์