Magento版本:1.8 CE
我有2个商店:商店1和商店2
商店1的根类别包含子类别A,B和C
我希望商店2列出商店A的所有子类别(即A,B和C)
这是我现在使用的代码:
$_rootCatId = 7;
$_rootCategory = Mage::getModel('catalog/category')->load($_rootCatId);
$collection = $_rootCategory->getChildrenCategories();
$helper = Mage::helper('catalog/category');
foreach ($collection as $cat) {
if($cat->getIsActive()==1)
{
echo $cat->getURL();
echo $cat->getName();
}
}
这会列出所有子类别,但相应的网址会重定向到404。
但是,如果我将Store 2的根类别更改为与Store 1相同,则会提供相同的URL并列出所有产品。这是因为magento限制访问那些不属于当前商店根类别的子类别吗?
我是magento的新手,想知道这是否可行,即列出其他商店的子类别中的所有商品。
答案 0 :(得分:0)
尝试将商店过滤器添加到$ _rootCategory。 e.g。
$_rootCategory = Mage::getModel('catalog/category')->setStoreId(1)->load($_rootCatId);
答案 1 :(得分:0)
我覆盖了目录/类别助手中的canShow()函数,忽略了isRootCategory()并且它有效。