通过使用 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 结果。
听起来您在尝试创建和检索客户购物车时遇到了 BigCommerce API 的一些问题。以下是一些可能对您有帮助的潜在故障排除步骤:
检查客户 ID: 确保您使用的是正确的客户 ID。如果存在任何不匹配,则这可能是导致您出现问题的原因。
检查您的 API 调用: 值得注意的是,当您创建购物车时,您应该收到包含购物车 ID 的响应。确保您收到的响应包含有效的购物车 ID。另外,请确保
x-bc-customer-id
标头正确包含在您的 API 请求中。
检查您的 API 权限: 确保您的 API 令牌具有读取/写入购物车和客户的所有必要权限。如果当前 API 令牌没有必要的权限,您可能需要生成具有正确权限的新 API 令牌。
检查 API 版本: 确保您使用的 API 版本正确。有时,不同的版本可能有不同的行为,这可能会导致此问题。
检查 API 文档: 始终参考官方 BigCommerce API 文档。您可能错过了一些细微差别或特定步骤。
联系 BigCommerce 支持:如果您仍然遇到问题,可能值得联系 BigCommerce 支持。他们通常可以提供宝贵的见解和支持。
如果您能够提供有关您收到的响应的一些更具体的详细信息(例如 HTTP 状态代码和响应正文),这可能有助于缩小问题范围。但总的来说,这些步骤应该可以帮助您开始故障排除过程。