如何解决Vue店面:显示用于自定义属性过滤器的标签,而不是选项ID
我正试图找出几天来如何在类别页面上显示过滤器标签的方法。如文档中所述,我已在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。