2013-03-01 57 views
0

我有2個根類別,其中一個將顯示在頂部導航欄,另一個在產品頁面。Magento類別鏈接404

  • 根類別1
  • 根類別2

我設置 「根類別1」 爲 「基本分類」,它工作正常。但是當我嘗試鏈接到第二個類別時,我總是得到一個不正確的URL和一個404頁面。

$cats = $_product->getCategoryIds(); 
foreach ($cats as $category_id) { 
    $_cat = Mage::getModel('catalog/category')->load($category_id) ; 
    echo $_categoryHelper->getCategoryUrl($_cat); 
endforeach; 

我得到如下結果http://example.com/catalog/category/view/s/url-key/id/11/

有關如何解決這個問題或更好的方法的任何想法?

+0

嘗試運行url reindex? – FlorinelChis 2013-03-01 11:40:49

+0

是的,重新索引了所有數據但不是雪茄! – 2013-03-01 14:07:54

+0

一家商店應該只有1個根類別,您可能沒有在這裏使用最好的方法。將Root2移到Root1中,並將參數'include_in_navigation'設置爲false。然後,您的類別將存在於當前商店中,您將可以使用它執行代碼。 – dagfr 2013-03-01 15:07:11

回答

0

我有同樣的問題。創建了兩個根類別,並希望鏈接到使用小部件的靜態塊中新創建的根類別。無論我把什麼代碼放到了什麼地方都不行,然後刪除了新的根類別並創建了新的子類別和問題已解決。