1

我在 django 应用程序中使用 Shopify Python API 与我的 Shopify 商店进行交互。

我有一个收藏 - 称为 - 畅销书。

我希望为此集合创建批量更新 - 即向此集合添加/删除产品。但是,他们的 python API 文档似乎并没有说明如何做到这一点。如何按名称获取集合?如何向其中添加产品?

感谢您的帮助。


这是我发现的

x=shopify.CustomCollection.find(handle="best-sellers")

y=shopify.Collect() #创建一个新的收藏

p = shopify.Product.find(118751076) # 获取产品

所以问题是如何将上面的产品“p”添加到自定义集合“x”中?

4

3 回答 3

3

创建集合以将产品添加到自定义集合。

Shopify API – 收集文档

这可以使用 Shopify Python API 完成,如下所示

collect = shopify.Collect({ 'product_id': product_id, 'collection_id': collection_id })
collect.save()
于 2013-02-13T04:04:11.640 回答
0

该文档再次没有希望,但要记住的一件事是,实际上应该已经创建了一个现有集合

使用此代码找到它

collection_id = shopify.CustomCollection.find(handle=<your_handle>)[0].id

然后将collection_id,product_id添加到Collect对象并保存,记住首先保存您的产品(或有一个您可以找到的现有产品)然后只保存您的集合,否则集合将不知道它发布的产品到(通过api),像这样

new_product = shopify.Product()

new_product.save()

add_collection = shopify.Collect('product_id': new_product.id, 'collection_id': collection_id})

add_collection.save()

同样重要的是要注意 Product 和 Collect 之间存在 1 对 1 的关系

于 2019-07-08T11:53:07.390 回答
-1

获取属于某个集合的所有产品

>>> shopify.Product.find(collection_id=841564295)
[product(632910392)]

创建具有多个产品变体的新产品

>>> new_product = shopify.Product()
>>> print new_product.id  # Only exists in memory for now
None
>>> new_product.product_type = "Snowboard"
>>> new_product.body_html = "<strong>Good snowboard!</strong>"
>>> new_product.title = "Burton Custom Freestlye 151"
>>> variant1 = shopify.Variant()
>>> variant2 = shopify.Variant(dict(price="20.00", option1="Second")) # attributes can     be set at creation
>>> new_product.variants = [variant1, variant2]
>>> new_product.vendor = "Burton"
>>> new_product.save()  # Sends request to Shopify
True
>>> new_product.id
1048875193

通过 - http://wiki.shopify.com/Using_the_shopify_python_api#Receive_a_list_of_all_Products

于 2013-02-13T03:37:37.760 回答