问题描述
我正试图找出几天来如何在类别页面上显示过滤器标签的方法。如文档中所述,我已在config.products.defaultFilters[]
内添加了属性,并且过滤器已开始在其中显示。
我有color
和brand
过滤器。对于滤色器,我已经将颜色ID映射到config.products.colorMappings
中的颜色名称,因此它在此处正确显示。但是对于品牌我可以做同样的事情,但这是一个静态解决方案,因此每次管理员添加新品牌时,我都需要添加其映射并再次建立店面。
我试图检查他们的论坛,但是没有用。我检查了Vue Storefront vuex catalog
和category-next
商店是否有提示,但是找不到与之相关的任何内容。
brand_filter下的选项标签应可读,但显示品牌属性选项的id
解决方法
好吧,花了几天的时间找到解决这个问题的方法之后,我终于从这个answer中得到了提示。
我正在使用主题vsf-capybara,根据设置的指导,我从local.json
生成了generate-local-config.js
,并从该local.json
到{{1 }}文件。在此之前,没有将名为brand或color的过滤器添加到主配置文件中。
负责过滤器标签不正确的config属性为config/local.json
,它设置为entities.attribute.loadByAttributeMetadata
,我将其更改为false,因为true
有一个动作core/module/catalog/CatalogModule
需要派遣供应用程序使用。因此,如果attribute/list
中的entities.attribute.loadByAttributeMetadata
设置为true,则不会分派此操作。这是CatalogModule的摘录:
config/local.json