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

Shopify的Schema liquid配置中default字符串能否插入自定义变量?

Shopify Liquid schema 变量插入问题解答

{% schema %} 区块属于静态JSON配置段,本身不支持在default参数中直接写入可解析的Liquid变量,你示例中写的{{ variable }}会被识别为普通字符串存储,不会自动调用同一文档内的Liquid变量解析。

要实现这个需求可以用以下两种方案:

  • 方案一:占位符手动替换
    你可以在default的默认值中预留固定占位符,在渲染配置值的位置用replace过滤器做变量替换,示例代码如下:
{% comment %} 你当前文档中声明的变量示例 {% endcomment %}
{% assign free_shipping_min = 99 | money %}

{% comment %} 渲染配置文本的位置做替换 {% endcomment %}
{{ section.settings.free_shipping_announcement_message | replace: '{{ variable }}', free_shipping_min }}

这个方案可控性高,适合只有少数固定变量需要替换的场景。

  • 方案二:使用Liquid过滤器自动解析
    如果你的配置文本中可能存在多个变量,或者希望直接支持所有合法Liquid语法解析,可以使用Shopify提供的liquid过滤器,直接对输出的配置值做二次解析:
{{ section.settings.free_shipping_announcement_message | liquid }}

添加这个过滤器后,配置值中包含的所有Liquid变量、标签都会按照当前页面的上下文正常解析,无需手动逐个替换占位符。需要注意该过滤器会解析所有Liquid语法,如果你允许商家在后台自定义这段文本,需要做好内容校验避免安全风险。

内容的提问来源于stack exchange,提问作者Zied Drira

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 04:15:00