Storefront添加产品MSRP、MAP价格属性字段配置不生效问题咨询
你当前的配置缺少3个核心必填项:
- 没有在
options中指定需要渲染的自定义价格属性编码priceCodes,MSRP、MAP属于自定义价格字段,必须显式声明要渲染的属性编码才会加载对应数据 label配置项的取值错误,visible不是合法的标签参数,要么直接填写要展示的标签文本,要么填null继承价格属性在后台配置的标签- 缺少
sort_order配置项,会导致块无法按正确顺序插入到父节点下,极端情况会直接被父块忽略
正确的配置参考如下:
- '@add': id: price_attribute_product_price parentId: product_view_specification blockType: product_prices sortOrder: 10 # 可根据你需要的展示位置调整数值,数值越小越靠前 options: label: 'MSRP/MAP' # 也可以填null调用后台属性配置的标签 priceCodes: # 填你后台创建的MSRP、MAP价格属性的编码,以下为示例值 - msrp - map # 如果需要展示0值的价格可以加下面这行 # displayZeroPrices: true
另外还要做两个生效前检查:
- 确认后台已经创建了对应编码的价格属性,且对应产品已经填写了MSRP、MAP的价格值,默认不会渲染空值的价格字段
- 配置更新后必须清空Storefront全量缓存,部分框架还需要重新编译前端静态资源才会生效
内容的提问来源于stack exchange,提问作者Xenofon Giokas
相关产品推荐
相关产品推荐

