2011-09-26 102 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/名稱/基礎網址