BigCommerce API在更新订单时创建重复的订单产品行

BigCommerce API在更新订单时创建重复的订单产品行,api,e-commerce,updates,bigcommerce,Api,E Commerce,Updates,Bigcommerce,我发现,当我用BigCommerceAPI更新订单时,订单的产品线项目会重复。看起来,即使我在orderupdatejson对象中传递了一行项目,我还是会返回两行(orderproducts) 我正在按此处所述进行更新呼叫: 更新成功,但我原来的产品现在有两条生产线。 似乎BC将我发送的内容解释为新产品线,而不是替换/更新现有产品线 我正在传递orderProducts的“id” 是否需要传递一些信息来指示行项目要更新而不是创建新项目?在此处输入code 以下是我正在发送的JSON: { “客

我发现,当我用BigCommerceAPI更新订单时,订单的产品线项目会重复。看起来,即使我在orderupdatejson对象中传递了一行项目,我还是会返回两行(orderproducts)

我正在按此处所述进行更新呼叫:

更新成功,但我原来的产品现在有两条生产线。 似乎BC将我发送的内容解释为新产品线,而不是替换/更新现有产品线

我正在传递orderProducts的“id”

是否需要传递一些信息来指示行项目要更新而不是创建新项目?
在此处输入code

以下是我正在发送的JSON:

{
“客户id”:1,
“创建日期”:“2015年9月14日星期一19:28:01+0000”,
“身份证”:11,
“基本装运成本”:“0.0000”,
“运输成本税”:“0.0000”,
“运输成本包括税”:“0.0000”,
“基本处理成本”:“0.0000”,
“处理成本税”:“0.0000”,
“处理成本税”:“0.0000”,
“基本包装成本”:“0.0000”,
“包装成本税”:“0.0000”,
“包装成本税”:“0.0000”,
“总税费”:“34.0000”,
“总公司税”:“34.0000”,
“项目总数”:16,
“已装运的项目”:0,
“付款方式”:“手册”,
“退款金额”:“0.0000”,
“订单是数字的”:“假”,
“ip_地址”:“64.231.103.57”,
“geoip_国家”:“加拿大”,
“geoip_country_iso2”:“CA”,
“折扣金额”:“0.0000”,
“易趣订单id”:0,
“账单地址”:{
“名字”:“查尔斯”,
“姓氏”:“Delfs”,
“公司”:“德尔夫工程公司”,
“街道1号”:“摩尔街50号”,
“街道2号”:“1428号信箱”,
“城市”:“布拉德福德”,
“州”:“安大略省”,
“zip”:“L3Z 2B7”,
“国家”:“加拿大”,
“国家/地区iso2”:“CA”,
“电话”:“,
“电子邮件”:mrdelfs@gmail.com"
},
“产品”:[{
“id”:253,
“产品标识”:113,
“名称”:“锤子和铁砧6”,
“sku”:“,
“价格税”:“24.0000”,
“价格税”:“24.0000”,
“数量”:1,
“易趣商品id”:“,
“产品选项”:[]
}, {
“id”:254,
“产品标识”:113,
“名称”:“锤子和铁砧6”,
“sku”:“,
“价格税”:“24.0000”,
“价格税”:“24.0000”,
“数量”:1,
“易趣商品id”:“,
“产品选项”:[]
}],
“装运地址”:[]

}
解决方案:我的代码没有将返回的BC行信息映射到正确的记录,并随后创建重复项

一个基本问题仍然存在:
API允许行项目编辑,但不允许删除行项目。他们删除并重新创建订单的建议将破坏所有通过订单id连接的第三方应用程序

解决方案:我的代码没有将返回的BC行信息映射到正确的记录并随后创建重复项

一个基本问题仍然存在:
API允许行项目编辑,但不允许删除行项目。他们删除并重新创建订单的建议将破坏所有通过订单id连接的第三方应用程序

请共享您正在传递的JSON对象。另外,这两个产品是以前更新的原始产品。我还尝试过删除产品“id”键,也就是说你真的想更新订单的产品吗?@developerscott是的,但显然(很难相信)根据BC支持,这是不可能的。很可能有人不理解这个问题。我添加了BC支持replyPlease共享您正在传递的JSON对象。另外,这两个产品都是以前更新的原始产品。我还尝试过删除产品“id”键,也就是说你真的想更新订单的产品吗?@developerscott是的,但显然(很难相信)根据BC支持,这是不可能的。很可能有人不理解这个问题。我添加了BC支持回复