小类商店用品 5

Sub categories shopware5

我在 Shopware 中使用自定义主题,父主题是 "Bare" 主题,当我需要使用一些数据或更改现有数据时,我仍然不明白如何使用 controllr 执行此操作,插件或小部件。

示例:- 我需要在主页主菜单上显示 "sub categories"。 当我在我的 index.tpl 上使用“{debug}”时,我可以看到所有主要类别,但子类别不可用,即使我已经在后端创建并激活了子类别。

我检查了配置设置以确保是否有任何东西阻止它在前端显示。 我应该用什么样的方法来完成这件事情。 解决办法是什么? 更新索引控制器? 任何启用/禁用的 CMS 选项? 安装插件? 创建一个小部件?

仅供参考:这是我在主页调试屏幕上看到的内容 (index.tpl)

$sCategory
 flag => false
 subcategories => Array (0)
 childrenCount => 2
 7 => Array (23)
 id => 7
 name => "IVORY & WHITE"
 metaKeywords => null 

有一个名为 AdvancedMenu 的插件,必须通过插件管理器激活。在插件的配置中,您可以定义应显示类别深度的嵌套级别。我猜这个设置默认设置为 2。激活插件后,Smarty 模板中应该有一个新变量 $sAdvancedMenu 可用。

请看:http://en.community.shopware.com/_detail_1602.html?_ga=1.192119343.464766896.1445350898

另一种方式(没有 AdvancedMenu 插件)如下:

可以通过 Shopware()->Modules()->Categories() 获得一个 Shopware Core class,其中包含一个名为 sGetWholeCategoryTree($current) 的方法。此方法 returns 任何给定根类别的整个类别子树。但在那种情况下,您需要创建一个插件来监听 Enlight_Controller_Front_PostDispatch 事件或任何类似事件。将树分配给视图后,您将可以访问类别及其相关子项的分层多维数组。