【发布时间】:2014-08-25 03:22:08
【问题描述】:
我正在使用 Shopify Python API,我想通过一次 API 调用来更新我的一种产品的价格。这是因为他们的 API 受到限制,而我正在更新大量项目,因此 API 调用减少 50% 将显着提高我的整体运行时间。
现在我正在这样做:
product = shopify.Product.find(shopify_id)
product.variants[0].price = new_price
product.save()
这需要两次 API 调用。有没有办法通过一个 API 调用在给定 shopify ID 的情况下更新价格?我试过这个(我在论坛上被告知为产品设置价格会更新所有变体):
product = shopify.Product(dict(id=shopify_id, price=new_price))
product.save()
并且 save() 返回 True,但价格没有更新。然后我尝试了这个:
product = shopify.Product(dict(id=shopify_id, price=new_price))
product.variants = [shopify.Variant()]
product.variants[0].price = new_price
product.save()
并且 save() 返回 False,product.errors.full_messages() 返回 ['Options are not unique']。
【问题讨论】:
-
为什么只想使用一个 API 调用?如果第一批代码运行良好,需要更改它吗?
-
@Lego Stormtroopr,他们的 API 受到限制,我正在更新大量产品。我将编辑问题以明确这一点。