Как обновить шаблон виджета в BigCommerce - PullRequest
0 голосов
/ 05 августа 2020

Я создал виджет, используя конечную точку api content / widget-templates, используя эти данные в качестве тела запроса

{
  "name": "Test Widget One",
  "template": "<h1>Test Widget One</h1>",
  "schema": [
       {
      "type": "tab",
      "label": "Content",
      "sections": []
       }
    ]
}

Что мне делать, если я хочу отредактировать этот шаблон? Если я повторно отправлю этот запрос с новым шаблоном, он создаст новый виджет с тем же именем. Я взял предоставленный шаблон uuid и сформировал такой запрос

{
  "name": "Test Widget One",
  "widget_configuration": {
    "images": [
      {
        "image_url": "{{where-the-image-should-link-to}}",
        "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/1280x1280/products/91/309/thekinfolktablecover_1024x1024__80715.1456436719.jpg?c=2&imbypass=on"
      },
      {
        "image_url": "{{where-the-image-should-link-to}}",
        "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/1280x1280/products/109/361/kinfolkessentialissue_1024x1024__22507.1456436715.jpg?c=2&imbypass=on"
      },
      {
        "image_url": "{{where-the-image-should-link-to}}",
        "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/500x659/products/85/282/livingwithplants_grande__26452.1456436666.jpg?c=2&imbypass=on"
      }
    ]
  },
   "widget_template": {
    "uuid": "my-uuid",
    "template": "<h1>This is an update to test widget One</h1>"
  },
  "widget_template_uuid": "my-uuid"
}

В ответе не сообщается об ошибках, но фактический шаблон виджета не обновляется.

Это ответ, который я получаю: (я заменил uuid просто на 'uuid' для примера)

{
    "data": {
        "uuid": "uuid",
        "name": "Test Widget One",
        "widget_configuration": {
            "images": [
                {
                    "image_url": "{{where-the-image-should-link-to}}",
                    "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/1280x1280/products/91/309/thekinfolktablecover_1024x1024__80715.1456436719.jpg?c=2&imbypass=on"
                },
                {
                    "image_url": "{{where-the-image-should-link-to}}",
                    "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/1280x1280/products/109/361/kinfolkessentialissue_1024x1024__22507.1456436715.jpg?c=2&imbypass=on"
                },
                {
                    "image_url": "{{where-the-image-should-link-to}}",
                    "image_source": "https://cdn11.bigcommerce.com/s-n0i50vy/images/stencil/500x659/products/85/282/livingwithplants_grande__26452.1456436666.jpg?c=2&imbypass=on"
                }
            ],
            "_": {
                "id": "id"
            }
        },
        "widget_template": {
            "uuid": "uuid",
            "name": "Test Widget One",
            "schema": [
                {
                    "type": "tab",
                    "label": "Content",
                    "sections": []
                }
            ],
            "template": "<h1>Test Widget One</h1>",
            "date_created": "2020-08-05T17:46:37.802Z",
            "date_modified": "2020-08-05T17:46:37.818Z",
            "kind": "custom",
            "storefront_api_query": "",
            "icon_name": "default",
            "template_engine": "handlebars_v3",
            "client_rerender": false,
            "site_id": 1000,
            "current_version_uuid": "uuid",
            "channel_id": 1
        },
        "date_created": "2020-08-05T18:04:24.512Z",
        "date_modified": "2020-08-05T18:04:24.512Z",
        "description": "",
        "storefront_api_query_params": {},
        "site_id": 1000,
        "version_uuid": "uuid",
        "channel_id": 1
    },
    "meta": {}
}

Что мне нужно сделать, чтобы обновить шаблон пользовательский виджет, который уже был загружен?

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете удалить или обновить существующий шаблон, используя правильный вызов API и HTTP «метод».

Например, вы можете выполнить HTTP DELETE или PUT (POST - это то, что вы, кажется, делаете, то есть добавление нового шаблона). Убедитесь, что вы установили правильный uuid в указанном ниже пути, чтобы обновить или удалить его:

https://api.bigcommerce.com/stores/{{$$.env.store_hash}}/v3/content/widget-templates/:uuid
...