在帖子上设置的Shopify API变体选项标题

时间:2018-12-31 02:13:23

标签: shopify guzzle

根据Shopify文档,您可以发布产品变体,如下所示:

  "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。上面的代码发布到了我引用的产品上。问题是我找不到如何更改或设置选项标题。在示例中,默认名称是title:

enter image description here

在shopify管理员上,这可以通过“编辑选项”进行设置,但是我在API文档中找不到任何有关如何设置的信息。

2 个答案:

答案 0 :(得分:0)

解决方案是,变体标题实际上没有变体。它在产品api中。

修改标题的正确方法如下:

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

此处的其他文档: https://help.shopify.com/en/api/reference/products/product

令我震惊的是,我当时处于variant api中,假设variant就是标题所在的地方。

答案 1 :(得分:-1)

据我所知,标题取决于您的选择。 如果option1为红色,而option2为大,则标题为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"
            }
        ]
    }
}

您可以在邮递员中尝试一下,让我知道是否适合您。