Добавление изображений продуктов с помощью Shopify API

#shopify

#Shopify

Вопрос:

В нашем магазине Shopify Store есть несколько несвязанных изображений продуктов, которые служба поддержки не смогла повторно связать. Я настроил программу Postman collection runner для обновления всех этих недостающих изображений, и, похоже, она работает в нашей тестовой среде….

За исключением того, что вызов API заменяет изображение продукта по умолчанию новым изображением, а не добавляет изображение. Я использую стандартный запрос PUT к API, используя пример в их документах API:

 PUT /admin/api/2019-04/products/#{product_id}.json
  

  {
  "product": {
    "id": 632910392,
    "images": [
      {
        "src": "http://example.com/rails_logo.gif"
      }
    ]
  }
}  

Я понимаю, что это массив, который я отправляю, поэтому я думаю, что он перезаписывает массив каждый раз, а не добавляет новый элемент. Я пытался использовать переменную одного элемента «image» в JSON, но это не сработало.

Есть идеи?

Ответ №1:

Если вы хотите добавить изображение, используйте ресурс ProductImage вместо ресурса Product.

Документация по изображению продукта

 POST /admin/api/2019-04/products/#{product_id}/images.json
{
  "image": {
    "src": "http://example.com/rails_logo.gif"
  }
}
  

Комментарии:

1. Моя проблема была с моей стороны. Ваше предложение сработало!