我正在尝试使用 Shopify 的 python API 来获取变体图像 url,我已收到 image_id 并尝试执行 Image.find 但收到错误,请帮助!
image = shopify.Image.find(variant.image_id)
image_url = image.scr
image = shopify.Image.find(variant.image_id,product_id=product.id)
如果您已经拥有
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
我从 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}")