You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 05:15:32