Shopify API重复卖出有不同的结果(选项不是唯一的)
当我用多个变体更新产品时,我会得到一个错误 答复:Shopify API重复卖出有不同的结果(选项不是唯一的),shopify,Shopify,当我用多个变体更新产品时,我会得到一个错误 答复: {"errors":{"base":["Options are not unique"]}} 或者有时: {"errors":{"variants":["is invalid"], "base":["Options are not unique"]}} 我正在向类似的东西发出PUT请求 /admin/products/122821632.json,包含以下数据: {"product":{"id":"122821632",
{"errors":{"base":["Options are not unique"]}}
或者有时:
{"errors":{"variants":["is invalid"], "base":["Options are not unique"]}}
我正在向类似的东西发出PUT请求
/admin/products/122821632.json,包含以下数据:
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"},
{"option1":"TINY",
"sku":"test-sku-1",
"product_id":"122821632",
"id":"282990692",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
但我注意到,如果我只放一个变体,然后
多变量数据JSON,它可以工作。这意味着删除
变体并重新创建它,我认为这是不可接受的
插件的行为,尤其是在我没有所有数据的情况下
大约存储了一个变体,因此无法在
生产
为此,我提出以下PUT请求:
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
返回一个200。其次是:
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"},
{"option1":"TINY",
"sku":"test-sku-1",
"product_id":"122821632",
"id":"282990692",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"},
{"option1":"TINY",
"sku":"test-sku-1",
"product_id":"122821632",
"id":"282990692",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
返回一个200。其次是:
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"},
{"option1":"TINY",
"sku":"test-sku-1",
"product_id":"122821632",
"id":"282990692",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
{"product":{"id":"122821632",
"body_html":"test",
"vendor":"Acme",
"title":"Monkey T-Shirt",
"variants":[{"option1":"LARGE",
"sku":"test-sku-2",
"product_id":"122821632",
"id":"282988194",
"price":"21.99",
"grams":"200"},
{"option1":"TINY",
"sku":"test-sku-1",
"product_id":"122821632",
"id":"282990692",
"price":"21.99",
"grams":"200"}],
"options":[{"position":1,
"name":"Size",
"product_id":"122821632"}]}}
这给了我一个错误。此外,我还删除了变体的ID,并
重新创建的已更改(通过get请求可以看出):
我的印象是,第二次提出同样的数据要求
对同一URL的访问不应导致任何更改
我做错了什么?这是Shopify API中的一个bug吗?我的朋友,当我这么做时,我也会通知选项id。。。因此,选项部分将保持如下状态:
"options":[{"id":147204272,"position":1,"name":"Size","product_id":"122821632"}]}}
选项在json方面类似于变体,它们也有id。同样的情况也会发生在imagens上
如果有帮助,请告诉我。我昨天遇到了和你一样的问题。看起来您无法使用PUT/admin/products/122821632.json修改变体 使用变体创建产品后,必须使用更新单个变体,否则如果在产品PUT中包含变体数据,则会出现该错误 如果您想在设置了变体后进行更新,则必须忽略产品中的所有变体信息