代码之家  ›  专栏  ›  技术社区  ›  Ankur M

使用BigCommerce v3 API创建具有null option_值标签的产品变体

  •  0
  • Ankur M  · 技术社区  · 8 年前

    Size                 Self Life      Dot info
    1L Glass Amber       
    500ml Glass Amber    12           Methanol Sol.
    

    {
      "name": "Product name",
      "type": "physical",
      "sku": "CDID-12345",
      "description": "Description",
      "weight": 0,
      "width": 0,
      "depth": 0,
      "height": 0,
      "price": 0,
      "cost_price": 0,
      "retail_price": 0,
      "sale_price": 0,
      "categories": [1],
      "variants": [
        {
          "cost_price": 0,
          "price": 0,
          "weight": 0,
          "sku": "MP091236",
          "option_values": [
            {
              "option_display_name": "Size",
              "label": "1L Glass Amber",
            }
          ]
        },
        {
          "cost_price": 0,
          "price": 0,
          "weight": 0,
          "sku": "MP091239",
          "option_values": [
            {
              "option_display_name": "Size",
              "label": "500ml Glass Amber",
            },
            {
              "option_display_name": "Self Life",
              "label": "12",
            },
            {
              "option_display_name": "Dot Info",
              "label": "Methanol Sol.",
            }
          ]
        }
      ]
    }
    

    然后我得到了错误:

    Variants must have the the same list option display names.
    

    当我传递这样的参数时:

    {
      "name": "Product name",
      "type": "physical",
      "sku": "CDID-12345",
      "description": "Description",
      "weight": 0,
      "width": 0,
      "depth": 0,
      "height": 0,
      "price": 0,
      "cost_price": 0,
      "retail_price": 0,
      "sale_price": 0,
      "categories": [1],
      "variants": [
        {
          "cost_price": 0,
          "price": 0,
          "weight": 0,
          "sku": "MP091236",
          "option_values": [
            {
              "option_display_name": "Size",
              "label": "1L Glass Amber",
            },
            {
              "option_display_name": "Self Life",
              "label": "",
            },
            {
              "option_display_name": "Dot Info",
              "label": "",
            }
          ]
        },
        {
          "cost_price": 0,
          "price": 0,
          "weight": 0,
          "sku": "MP091239",
          "option_values": [
            {
              "option_display_name": "Size",
              "label": "500ml Glass Amber",
            },
            {
              "option_display_name": "Self Life",
              "label": "12",
            },
            {
              "option_display_name": "Dot Info",
              "label": "Methanol Sol.",
            }
          ]
        }
      ]
    }
    

    "variants.0.option_values.1.label": "label must be a string"
    

    我如何创建该产品的两个SKU,其中一个有选项大小、自我生活和点信息,另一个只有大小选项。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Sandeep Ganapatiraju    8 年前

    Self Life Dot Info 作为非必需的修饰符,而不是选项

    "variants": [
    {
       ...
        "option_values": [
        {
          "option_display_name": "Size",
          "label": "1L Glass Amber",
        }
      ]
    }
    {
        ...
        "option_values": [
        {
          "option_display_name": "Size",
          "label": "500ml Glass Amber",
        }
      ]
    }
    

    然后创建2个修改器(其中一个具有 display_name : 其他具有 display\u名称 Dot信息 )通过在v3/catalog/products/修改器上发布两次