我的大型商业创建购物车API调用失败,因为我的产品选项未分配值。如何给它赋值?

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

我的大贸易商品详细信息

  • 我的产品的ID为149(product_id = 149)
  • 我的产品有一个名为sizeoption_id = 72)的已分配选项,它是一个文本字段。
  • 我的产品的variant_id为160(假定为base_variant_id的值)]

添加到购物车

我用以下内容致电/ api.bigcommerce.com/stores / {$$。env.store_hash} / v3 / carts

    {
      "line_items": [
        {
          "quantity": 5,
          "product_id": 149,
          "variant_id": 160,
           "option_selections": [
            {
              "option_id": 72,
              "option_value": "test"
            }
          ]
        }
      ]
    }

如果我不提供ID,请回复

variant_id值是我的产品base_variant_id。我需要添加variant_id,否则api调用会以

响应
  "errors": {
    "variant": "This product has options, variant ID is required"
  },
  "status": 422,
  "title": "Missing or incorrect required fields",
  "type": "https://developer.bigcommerce.com/api-docs/getting-started/api-status-codes"
}

添加variant_id摆脱了以上错误

带有变量的响应,但由于未设置大小选项而失败

当我进行POST api调用时,要添加到卡中,它会抱怨未设置size选项

{
  "detail": "Please enter some text for the sized option.",
  "status": 422,
  "title": "Missing or incomplete product variant attributes",
  "type": "https://developer.bigcommerce.com/api-docs/getting-started/api-status-codes"
}

如何设置大小选项值?

cart bigcommerce
1个回答
1
投票

BigCommerce中有两种类型的“选项”,其中一种称为“自定义”,另一种称为“变量”。

两者之间的区别是,变体会将您的主要产品分解为几个“变体”-这些本质上是您的主要产品的完全不同的迭代-想象用棉与羊毛制成的同一件衬衫。当您构建变体时,BigCommerce将自动生成具有唯一SKU的全新变体对象,作为顶级产品的变体子代。 (如果您在V3产品API上拥有较新的商店。)

但是,自定义不会生成新的变体。考虑带有雕刻选项的银戒指-雕刻不需要在系统中创建全新的“产品子类型”,这仅仅是店主每次订购银戒指时都会自定义的内容该选项-基本产品相同

您将在V3 API中检查您的产品,并将查询字符串添加到请求中以显示变体。代替使用顶级产品的base_variant_id,而使用BC已为您的产品自动生成的变体的ID。

或者,要查看该选项的变体ID在前端,请在产品页面本身-BC上选择该选项,然后控制台在product-details.js中注销productAttributesChanged函数的response.data还将返回带有变量ID的响应对象

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