Shopify Plus 与 Flow

Flow 运行代码动作 5 秒超时怎么改

现象#

Run code 里对两百多条 line items 做 JSON 解析和排序,运行记录报执行超时,输出的变量在后续步骤里取不到。

原因#

  • Run code 总执行时间上限 5 秒,复杂循环会被强制中断。
  • 输出数据与 console.log 合计不能超过 50KB,大对象会被截断。
  • 输入查询与输出 schema 各限 5000 字符,代码本体限 50000 字符。
  • 该动作不支持 fetch、模块导入以及随机和时钟函数,写法不对会直接编译失败。

处理步骤#

  1. 在运行详情点开 运行代码 步骤,区分是超时、内存还是 schema 报错。
  2. 精简输入查询,只留 order.lineItems { sku quantity }。
  3. 把重计算移出循环:先算出映射,再用 遍历循环 逐条写入。
  4. 用 console.log 打印中间值,确认输出不超过 50KB 且结构匹配 schema。
  5. 需要外部数据时先用 发送 HTTP 请求 取回,再作为 input 传入。

验收标准#

运行详情里该步骤耗时低于 5 秒且状态成功,后续步骤能取到非空的 runCode 变量。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。