post 上的 Shopify api 变体选项标题集

Shopify api variant option title set on a post

根据 Shopify 文档,您可以 post 像这样的产品变体:

  "variant" => [
    "title" => "Guzman",
    "price" => "44.90",
    "sku" => "160011",
    "position" => 1,
    "inventory_policy" => "continue",
    "compare_at_price" => null,
    "fulfillment_service" => "manual",
    "inventory_management" => "shopify",
    "option1" => "Option1",
  ]

上面的例子使用的是Guzzle。上面的代码 posts 到我引用的产品。问题是我找不到如何更改或设置选项标题。例如,默认标题为:

在 shopify 管理员上,这将由 "Edit Options" 设置,但我在 API 文档中找不到关于如何设置的任何地方。

据我所知,标题取决于您的选择。 如果选项 1 为红色且选项 2 较大,则标题将为 red / large.

如果您想更改默认标题,请在标题字段中传递选项值,如下所示在变体数组中。

PUT /admin/products/121212121212.json

{
    "product": {
        "id": 121212121212,
        "variants": [
            {
                "title": "Guzman",
                "price": 44.90,
                "sku" :"160011",
                "position": 1,
                "inventory_policy": "continue",
                "compare_at_price": null,
                "fulfillment_service": "manual",
                "inventory_management": "shopify",
                "option1": "Guzman"
            }
        ]
    }
}

您可以在 postman 中尝试,如果这对您有用,请告诉我。

解决方法是变体标题实际上不是变体。它在产品 api.

修改标题的正确方法是这样的:

$response = $shop->api()->rest('PUT', '/admin/products/{productId}.json' ,[
  "product" => [
    "option" => [
    "name" => "Size"
  ]
  ]
]);

更多文档在这里: https://help.shopify.com/en/api/reference/products/product

让我失望的是我在变体 api 假设变体就是标题所在的位置。