Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento获取根类别url_Magento - Fatal编程技术网

Magento获取根类别url

Magento获取根类别url,magento,Magento,我是Magento的新手 我已经定制了顶部导航栏,现在是这样的: HOME CATALOG CMS_LINK CMS_LINK CMS_LINK 对于主页链接和CMS\u链接链接,一切正常,但当用户单击目录时,我会看到一个包含所有类别(根类别的子类别)的页面在类别i作为类别控制器操作一部分的网格视图中,Magento根据Mage_Catalog_Helper_category函数canShow()验证类别 这将在检查isInRootCategoryList()时返回false。

我是Magento的新手

我已经定制了顶部导航栏,现在是这样的:

HOME   CATALOG   CMS_LINK   CMS_LINK   CMS_LINK

对于
主页
链接和
CMS\u链接
链接,一切正常,但当用户单击
目录
时,我会看到一个包含所有类别(根类别的子类别)的页面在类别i

作为类别控制器操作一部分的网格视图中,Magento根据Mage_Catalog_Helper_category函数canShow()验证类别

这将在检查isInRootCategoryList()时返回false。此函数用于根据存储根类别id检查类别的父id:

$rootCategoryId = Mage::app()->getStore()->getRootCategoryId();
return in_array($rootCategoryId, $category->getParentIds());

在不改变核心功能的情况下,我能想到的解决问题的最简单方法是创建根类别的子类别“Catalog”,它本身将包含所有其他类别。然后,您可以将此类别设置为不显示产品,而只显示cms块。

我也想知道这一点-我在想“目录”这将是一个下拉列表,同时也是您描述的页面链接-我准备创建一个名为CATALOG的类别,然后将所有产品类别作为CATALOG的子类别,我确信这会起作用,但我想知道这是一个好的做法还是有更好的方法-我真的希望从一开始就做到这一点。任何人