截至 API 版本 2025-04,我们在 Customer Account API 中添加了 @inContext 指令。该 @inContext 指令接受一个参数:language。
- 如果为给定国家启用了所请求的语言(如商店的 语言 设置 中所配置),则查询将返回翻译后的值。
- 如果使用 @inContext 请求了不受支持的语言或国家,则响应将回退到默认语言。
以下操作展示了此指令的一个使用示例:
mutation customerAddressUpdate @inContext(language: FR){ customerAddressUpdate(address: {phoneNumber: "invalid123"}, addressId: "gid://shopify/CustomerAddress/123456" ) { userErrors { code field message } } }响应:
{ "data": { "customerAddressUpdate": { "userErrors": [ { "code": "PHONE_NUMBER_NOT_VALID", "field": null, "message": "Le numéro de téléphone n'est pas valide." } ] } }, "extensions": { "context": { "country": "CA", "language": "FR" }, "cost": { "requestedQueryCost": 10, "actualQueryCost": 10 } } }
