2011-09-26 104 views
0

我是新来的magento,当我列出侧边栏中的类别。当我点击类别名称意味着它将转到404错误页面。如果你有任何想法,请尽快告诉我尽可能..类别网址转到404页在magento

和我的代码是

<?php 
$_categories = Mage::getModel('catalog/category')->load(3)->getChildrenCategories(); 
if($_categories->count()): 
    $categorycount = 0; 
    foreach ($_categories as $_category): 
     if($_category->getIsActive()): 
     $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); 
     $layer = Mage::getSingleton('catalog/layer'); 
     $layer->setCurrentCategory($cur_category); 


    ?> 
     <li><a href="<?php echo $_category->getURL() ?>" title="<?php echo    

     $this->htmlEscape($_category->getName()) ?>"><span class="categoriesHead"><?php 
     echo $this->htmlEscape($_category->getName()) ?></span> 
     </a> 

     </li> 
     <?php 
     endif; 

    endforeach; 
endif; 

?> 
+0

尝试'$ _category->的getURL()',而不是' $ _category->的getURL()'。 Magento遵循严格的骆驼案例符号表示类别,方法名称等。 – Zyava

回答

1

试试这个:>>系统>>配置>> 围棋在管理目录和分类下选择权限没有在启用选项。

然后点击保存配置并清除Magento缓存。

6

我在1.5.1中遇到了同样的问题,在我的情况下,它是期待后缀为.html的类别url后缀,但链接给我留下了空白。我将Admin>>System>>Configuration>>Catalog>>Search Engine Optimisations>>category suffix从“.html”更改为“”(空白),现在工作正常。

+0

从Magento 1.12.x EE升级到1.13.x时,我遇到了同样的问题。这种修复方法很有效,但是当我不明白它是如何工作的或者为什么它首先打破时,它让我感到紧张:/ – siliconrockstar

1

我花这么多时间在这个问题上....你可能已经做出了你的类别根类别而不是子类别。只需将它们拖放到默认类别中,看看是否能为您提供更好的网址。

你可以看到,如果你在小的情况下得到一个坏网址按类别的只是附加的index.php/名称/基础网址