我想根據magento中的產品ID獲取類別路徑中的類別名稱。Magento:類別名稱,而不是類別路徑中的類別標識。
假設我的產品Id = 1,並且我定義了category5(id = 5),並且我得到類似2/3/5的路徑。而不是這種類型的路徑,我需要類別路徑,如category2/category3/category5。這意味着我需要路徑中的類別名稱而不是類別ID。我通過使用下面的代碼得到了這個,但它花費了很多時間。我需要縮短處理時間。
請給我如何減少處理時間的建議。
$category_model = Mage::getModel('catalog/category');
$product_model = Mage::getModel('catalog/product');
$all_cats = array();
$product_model->reset();
$_product = $product_model->load($entityId);
$all_cats = $product_model->getCategoryIds($_product);
$main_cnt = count($all_cats);
$cat_str_main = '';
$j = 0;
foreach($all_cats as $ac)
{
$root_category = $category_model->load($ac);
$cat_path = $root_category->getPath();
$cat_arr = explode("/",$cat_path);
$cnt = count($cat_arr);
$cat_str = '';
$main_str = '';
$i=0;
foreach($cat_arr as $ids)
{
$root_category = $category_model->load($ids); //load root catalog
if($i == 2)
{
$cat_str = $category_model->getName();
}
else if($i > 2)
{
$cat_str = $cat_str."/".$category_model->getName();
}
$i = $i+1;
}
if($j < 1)
{
$cat_str_main = $cat_str;
}
else
{
$cat_str_main = $cat_str_main .",".$cat_str;
}
$j = $j+1;
}
感謝.....
它是你的問題解決? – Rathinam