通过 id 访问变体图像。蟒蛇

问题描述 投票:0回答:3

我正在尝试使用 Shopify 的 python API 来获取变体图像 url,我已收到 image_id 并尝试执行 Image.find 但收到错误,请帮助!

image = shopify.Image.find(variant.image_id)
image_url = image.scr
python image shopify
3个回答
1
投票

image = shopify.Image.find(variant.image_id,product_id=product.id)


1
投票

如果您已经拥有

Product
资源,那么您就拥有了所需的所有数据,而无需对 Shopify 进行额外的 API 调用。只需从您想要的变体中取出
image_id
,然后循环浏览
product.images
上的图像即可查看哪一个匹配。

示例:

image_id = product.variants[0].image_id # Or however you pick the variant

image_src = None
for image in product.images:
    if image.id == image_id:
        image_src = image.src
        break

或者,将其包装到一个函数中:

def image_src_by_id(product, image_id):
    image_src = None
    for image in product.images:
        if image.id == image_id:
            image_src = image.src
            break
    return image_src

0
投票

我从 Webhook 获取变体图像

for item in data.get('line_items', []):
        variant_image = None
        if item.get('variant_id'):
            try:
                prod_id = item['product_id']
                variant = shopify.Variant.find(item['variant_id'])
                                    
                if variant.image_id:                        
                    image = shopify.Image.find(variant.image_id, product_id=prod_id)                        
                    variant_image = image.src if image else None

            except Exception as e:
                print(f"Error fetching product: {e}")
© www.soinside.com 2019 - 2024. All rights reserved.