Magento类别链接404

Magento类别链接404,magento,magento-1.7,Magento,Magento 1.7,我有两个根目录,一个显示在顶部导航栏上,另一个显示在产品页面上 根类别1 根类别2 我将“根类别1”设置为“基本类别”,效果很好。但是当我尝试链接到第二个类别时,我总是得到一个格式错误的URL和一个404页面 $cats = $_product->getCategoryIds(); foreach ($cats as $category_id) { $_cat = Mage::getModel('catalog/category')->load($category_id)

我有两个根目录,一个显示在顶部导航栏上,另一个显示在产品页面上

  • 根类别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/


关于如何解决这个问题或更好的解决方案,有什么想法吗

我也有同样的问题。创建了两个根类别,并希望使用小部件链接到静态块中新创建的根类别。无论我放了什么代码,它都不起作用,然后删除了新的根类别并创建了新的子类别,问题得到了解决。

尝试运行url重新索引?是的,重新索引了所有数据,但没有!一个商店应该只有一个根目录,你可能没有在这里使用最好的方法。将Root2移动到Root1中,并将参数“include_in_navigation”设置为false。然后,您的类别将存在于当前存储中,您将能够使用它执行代码。