Python Shopify API добавляет 2 изображения в новый продукт - PullRequest
0 голосов
/ 25 мая 2018

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

import shopify    
API_KEY = 'dsfsdsdsdsdsad'
PASSWORD = 'sadsdasdasdas'

shop_url = "https://%s:%s@teststore.myshopify.com/admin" % (API_KEY, PASSWORD)
shopify.ShopifyResource.set_site(shop_url)



path = "audi.jpg"
path2 = "audi2.jpg"

new_product = shopify.Product()
new_product.title = "Audi pictures test "
new_product.body_html = "body of the page <br/><br/> test <br/> test"


variant = shopify.Variant({'price': 1.00, 'requires_shipping': False,'sku':'000007'})
new_product.variants = [variant]
image = shopify.Image()
image2 = shopify.Image()



with open(path, "rb") as f:
    filename = path.split("/")[-1:][0]
    filename2 = path2.split("/")[-1:][0]
    encoded = f.read()
    image.attach_image(encoded, filename=filename)
    image2.attach_image(encoded, filename=filename2)

new_product.images = [image,image2]
new_product.save()

1 Ответ

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

Этот код будет загружать только одно изображение в Прибор, поскольку вы передаете одинаковое кодированное значение для обоих изображений.Я отредактировал код ниже и разделил создание объектов Image для обоих изображений.Это загрузит оба изображения в Shopify.

with open(path, "rb") as f:
    filename = path.split("/")[-1:][0]
    encoded = f.read()
    image.attach_image(encoded, filename=filename)

with open(path2, "rb") as f:
    filename2 = path2.split("/")[-1:][0]
    encoded = f.read()
    image2.attach_image(encoded, filename=filename2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...