Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shopify API重复卖出有不同的结果(选项不是唯一的)_Shopify - Fatal编程技术网

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中包含变体数据,则会出现该错误

如果您想在设置了变体后进行更新,则必须忽略产品中的所有变体信息