Magento子类别URL重定向到404

时间:2014-05-16 05:26:24

标签: php magento

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的新手,想知道这是否可行,即列出其他商店的子类别中的所有商品。

2 个答案:

答案 0 :(得分:0)

尝试将商店过滤器添加到$ _rootCategory。 e.g。

$_rootCategory  = Mage::getModel('catalog/category')->setStoreId(1)->load($_rootCatId);

答案 1 :(得分:0)

我覆盖了目录/类别助手中的canShow()函数,忽略了isRootCategory()并且它有效。