Shopify 结账体验

结账页收集发票抬头和税号怎么写进订单

现象#

欧洲客户要 VAT 号才能开票,结账页加了输入框,下单后订单里只看到一段备注,财务导出 CSV 找不到这一列。

原因#

  • 原生只有 B2B 的 company 与 tax ID 字段,D2C 结账不展示
  • 属性落在 note_attributes,不会自动变成订单 metafield
  • 属性 key 用中文或空格时导出列名不稳定,报表对不上
  • 校验只做在浏览器,绕过扩展直接调接口下单就会是空值

处理步骤#

  1. 在 contact 之后放 TextField,key 用 invoice_title 与 vat_number
  2. 写入统一走 applyAttributeChange,key 用英文小写加下划线
  3. VAT 号按国家做正则校验,失败时返回 block 并提示格式
  4. 订单创建后用 Flow 或 Admin API 把属性映射到 custom.vat_number
  5. 导出一张含该客户的订单 CSV,确认属性列存在且有值

验收标准#

测试单的订单详情出现 vat_number,映射后的订单 metafield custom.vat_number 有值,CSV 列可见。

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