Shopify Python API GET 产品的元字段

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

如果我有产品 ID,有没有办法获取特定产品的元字段?在文档中找不到它。

python shopify
5个回答
4
投票

您要拨打的电话是

shopify.Metafield.find()

>>> shopify.Metafield.find()
[metafield(1), metafield(2), metafield(3)]

也可以传入过滤器

>>> shopify.Metafield.find(namespace='myapp')
[metafield(1), metafield(2)]

Python API 的文档几乎为零,这使得弄清楚这些事情成为一项令人沮丧的练习。


1
投票

在Python中实现这一点的一个简单方法是:

product = shopify.Product({"id" : product_id})
metafields = product.metafields()

请注意,上面将是一个 API 调用,查找产品和元字段将是两个 API 调用:

product = shopify.Product.find(product_id)
metafields = product.metafields()

有点 hacky,但与 python 包配合得很好


0
投票

您应该能够使用Metafields API。特别是,您可以使用端点

GET /admin/products/#{id}/metafields.json

获取属于特定产品的元字段。


0
投票

产品 = shopify.Product.find(pr_id)

元字段=product.metafields()


0
投票

您可以按照@li Huangxiao在他的回答中建议的方式进行操作。但稍微修改一下以避免两次 API 调用:

product = shopify.Product({id: product_id})
metafields = product.metafields()
© www.soinside.com 2019 - 2024. All rights reserved.