【问题标题】:Magento get the root category urlMagento 获取根目录 url
【发布时间】:2011-09-18 15:27:16
【问题描述】:

我是 Magento 新手。

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

HOME   CATALOG   CMS_LINK   CMS_LINK   CMS_LINK

对于HOME 链接和CMS_LINK 链接都可以,但是当用户单击CATALOG 时,我会在带有类别的网格视图中看到一个包含所有类别(根类别的子类别)的页面我

【问题讨论】:

  • 我也想知道这一点——我在想“目录”将是一个下拉列表,同时也是你描述的页面的链接——我正要创建一个名为 CATALOG 的类别然后将所有产品类别作为 CATALOG 的子类别,因为我确信这会起作用,但我想知道这是否是好的做法,或者是否有更好的方法 - 我真的想从一开始就做好。有人吗?

标签: magento


【解决方案1】:

作为类别控制器操作的一部分,Magento 根据 Mage_Catalog_Helper_Category 函数 canShow() 验证类别。

这将针对针对 isInRootCategoryList() 的检查返回 false。此函数会根据商店根类别 id 检查类别的父 id:

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

对于您的问题,我能想到的最简单的解决方案是在不更改核心功能的情况下创建一个名为“目录”的根类别的子类别,该子类别本身将包含所有其他类别。然后,您可以将此类别设置为不显示产品而仅显示 cms 块。

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    相关资源
    最近更新 更多