BigCommerce REST / GraphQL - 将商品添加到客户的购物车,但调用客户的购物车返回 null

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

通过使用 GraphQL 或 Rest API,我为客户创建购物车(通过在 REST 中发送 customer_id 或在 GraphQL 中发送 x-bc-customer-id)。
GraphQL:创建客户模拟令牌创建购物车
注意:还有一个将购物车分配给客户突变,但它只拿了一个购物车,没有做任何事情。

休息:创建购物车(使用 customer_id)

但是,当我尝试使用 GraphQL 和 x-bc-customer-id 为客户获取购物车时:

获取购物车

我发现我只收到空结果。因此,创建购物车后我无法再获取购物车 ID。


我创建了 3 个链接:

/登录(将客户 ID 保存在 cookie 中)

/get-cart?cust={CustId} (获取客户的购物车,不存在则为null)

/add-to-cart?part={ProductEntityId} (如果购物车不存在,则为客户 ID 创建购物车,否则添加到现有购物车)

我的问题是,尽管我的程序创建了一个购物车(通过 GraphQL 或 REST),/get-cart 函数仍然返回 null 结果。

graphql bigcommerce
1个回答
0
投票

听起来您在尝试创建和检索客户购物车时遇到了 BigCommerce API 的一些问题。以下是一些可能对您有帮助的潜在故障排除步骤:

  1. 检查客户 ID: 确保您使用的是正确的客户 ID。如果存在任何不匹配,则这可能是导致您出现问题的原因。

  2. 检查您的 API 调用: 值得注意的是,当您创建购物车时,您应该收到包含购物车 ID 的响应。确保您收到的响应包含有效的购物车 ID。另外,请确保

    x-bc-customer-id
    标头正确包含在您的 API 请求中。

  3. 检查您的 API 权限: 确保您的 API 令牌具有读取/写入购物车和客户的所有必要权限。如果当前 API 令牌没有必要的权限,您可能需要生成具有正确权限的新 API 令牌。

  4. 检查 API 版本: 确保您使用的 API 版本正确。有时,不同的版本可能有不同的行为,这可能会导致此问题。

  5. 检查 API 文档: 始终参考官方 BigCommerce API 文档。您可能错过了一些细微差别或特定步骤。

  6. 联系 BigCommerce 支持:如果您仍然遇到问题,可能值得联系 BigCommerce 支持。他们通常可以提供宝贵的见解和支持。

如果您能够提供有关您收到的响应的一些更具体的详细信息(例如 HTTP 状态代码和响应正文),这可能有助于缩小问题范围。但总的来说,这些步骤应该可以帮助您开始故障排除过程。

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