Shopify Schema选择值获取异常:返回标签而非配置value
问题解决:Shopify Schema选择框返回标签转换值而非预设Value
问题描述
在Shopify主题开发中,配置了包含select类型的Schema字段,调用时返回的是标签(Label)转换为小写、空格替换为短横线的内容,而非预设的Value值。
对应的Schema配置片段:
{ "type": "hmc360_options", "name": "3D Configuration Options", "settings": [ { "type": "text", "id": "options_title", "label": "Title", "default": "3D Options" }, { "type": "select", "id": "hmc360-option-type", "label": "Option Type", "default": "na", "options": [ { "label": "Style", "value": "pick_a_style" }, { "value": "pick_a_wood_finish", "label": "Finish" }, { "label": "N/A", "value": "na" } ] } }
原错误Liquid调用代码:
{{ block.settings.hmc360-option-type }}
解决方案
问题根源是Liquid点语法的解析规则限制:当字段ID包含连字符(-)时,直接使用点语法会被Liquid误判为减法运算,导致无法正确读取预设的Value,转而返回标签转换后的内容。
修正方式是使用方括号语法访问带特殊字符的字段ID:
{{ block.settings['hmc360-option-type'] }}
验证说明
- 确认Schema中select选项的
value字段已正确配置(你的配置中value设置无误); - 替换语法后,将正确返回选中项对应的预设Value值(如
pick_a_style、pick_a_wood_finish或na)。
内容的提问来源于stack exchange,提问作者AJC360
相关产品推荐
相关产品推荐

