Название варианта варианта Shopify api, заданное в сообщении - PullRequest
0 голосов
/ 31 декабря 2018

В соответствии с документацией 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.Приведенный выше код сообщения на продукт, на который я ссылаюсь.Проблема в том, что я не могу найти, как изменить или установить название опции.В примере по умолчанию используется заголовок:

enter image description here

В администраторе shopify это будет установлено "Редактировать параметры", но я нигде не нахожусь вдокументация API о том, как это можно установить.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Решением для этого было то, что название варианта на самом деле не в варианте.Это в продукте api.

Правильный способ изменить заголовок был бы следующим:

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

Дополнительная документация здесь: https://help.shopify.com/en/api/reference/products/product

Что меня отбросилобыло то, что я был в варианте API, предполагая, что вариант будет там, где было название.

0 голосов
/ 31 декабря 2018

Насколько я знаю, название зависит от вашего варианта.если опция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"
            }
        ]
    }
}

Вы можете попробовать это в почтальоне и сообщить мне, если это сработало для вас.

...