结账页收集发票抬头和税号怎么写进订单
现象#
欧洲客户要 VAT 号才能开票,结账页加了输入框,下单后订单里只看到一段备注,财务导出 CSV 找不到这一列。
原因#
- 原生只有 B2B 的 company 与 tax ID 字段,D2C 结账不展示
- 属性落在
note_attributes,不会自动变成订单 metafield - 属性 key 用中文或空格时导出列名不稳定,报表对不上
- 校验只做在浏览器,绕过扩展直接调接口下单就会是空值
处理步骤#
- 在 contact 之后放
TextField,key 用invoice_title与vat_number - 写入统一走
applyAttributeChange,key 用英文小写加下划线 - VAT 号按国家做正则校验,失败时返回
block并提示格式 - 订单创建后用 Flow 或 Admin API 把属性映射到
custom.vat_number - 导出一张含该客户的订单 CSV,确认属性列存在且有值
验收标准#
测试单的订单详情出现 vat_number,映射后的订单 metafield custom.vat_number 有值,CSV 列可见。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。