客户电话号码未更新

问题描述 投票:0回答:1

通过 API 更新 Shopify 上的客户电话号码并不总是会更改该号码。我也没有收到用户错误的反馈。我知道这个数字的工作原理就像它曾经设置为这个数字一样,经过更改,我正在尝试将其改回来。在地址中设置此数字并进行更改时,我没有遇到任何问题。

查询:

mutation customerUpdate($input: CustomerInput!) {
  customerUpdate(input: $input) {
    userErrors {
      field
      message
    }
    customer {
     
      id
      firstName
      phone
     
    }
  }
} 

GraphQL 变量:

{
  "input": {
    "id":"gid://shopify/Customer/7792953622820",
    "firstName": "Sample",
    "addresses":[
        {
            "address1": "Road",
            "address2": "Suburb",
            "city": "City",
            "province":"Province",
            "country": "Country",
            "zip":"1234",
            "phone":"0118838945"
        }
    ]
  }
}
shopify shopify-app
1个回答
0
投票

我认为您混淆了来自不同 API 的两种不同突变:

    来自客户帐户 API 的
  1. customerUpdate(看起来这是您通过共享的代码执行的)
  2. 来自 Storefront API 的
  3. customerUpdate
第一个只能更新

firstName

lastName
,而第二个接受更多参数,包括
phone
数字。

因此,您需要使用

Storefront API。入门指南是一个很好的开始方式。

© www.soinside.com 2019 - 2024. All rights reserved.