我想根据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