Vue店面:显示用于自定义属性过滤器的标签,而不是选项ID

问题描述

我正试图找出几天来如何在类别页面显示过滤器标签方法。如文档中所述,我已在config.products.defaultFilters[]添加属性,并且过滤器已开始在其中显示

我有colorbrand过滤器。对于滤色器,我已经将颜色ID映射到config.products.colorMappings中的颜色名称,因此它在此处正确显示。但是对于品牌我可以做同样的事情,但这是一个静态解决方案,因此每次管理员添加新品牌时,我都需要添加其映射并再次建立店面。

我试图检查他们的论坛,但是没有用。我检查了Vue Storefront vuex catalogcategory-next商店是否有提示,但是找不到与之相关的任何内容

enter image description here

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...