用途:Shopify Functions 在结账环节以 WebAssembly 沙盒执行自定义业务逻辑,覆盖折扣、支付过滤、配送定制和购物车转换,用于替代 Shopify Scripts。
主要能力:服务端运行,受严格约束——执行时间 11ms、内存 1MB、无网络访问。函数类型决定触发点,通过 extensions/.../shopify.extension.toml 配置 api_version、type、targeting 与 input_query。输入数据由 GraphQL 输入查询声明(如购物车行、商品标签、metafield 配置),输出为 FunctionRunResult,可携带折扣目标、百分比和提示信息。配置可通过 metafield 暴露给商家,无需改代码即可调整。
使用方式:需 Shopify CLI 3.x+(npm install -g @shopify/cli)、Shopify Partners 账号及开发商店,并针对目标函数 API 类型配置应用。步骤为:配置扩展(shopify.extension.toml)、定义输入查询(input.graphql)、实现 run 函数、测试与部署。相关命令:shopify app function typegen、shopify app function build、shopify app function run --input test-input.json、shopify app deploy。
适用场景:需要自定义折扣规则、支付定制、配送定制等结账逻辑的 Shopify 应用开发者。
限制:沙盒执行受限,超 11ms 会超时;WASM 二进制超过 256KB 报 FUNCTION_TOO_LARGE;运行时异常报 FunctionError;输入查询字段须与 api_version 匹配。资料未提供收费、价格等其它信息。