我在django应用程序中使用Shopify Python API与我的Shopify商店进行交互。
我有一个名为 - 畅销书的系列。
我希望为此集合创建批量更新 - 即向此集合添加/删除产品。但是,他们的python API文档似乎并未说明如何这样做。如何按名称获取集合?如何添加产品?
感谢您的帮助。
这是我发现的
X = shopify.CustomCollection.find(手柄= “畅销书”)
y = shopify.Collect()#create a new collect
p = shopify.Product.find(118751076)#给我产品
所以问题是如何将上面的产品“p”添加到Custom Collection“x”?
答案 0 :(得分:2)
创建一个集合以将产品添加到自定义集合。
Shopify API – Collect Documentation
这可以使用Shopify Python API完成,如下所示
collect = shopify.Collect({ 'product_id': product_id, 'collection_id': collection_id })
collect.save()
答案 1 :(得分: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()
还要注意,产品与收集之间存在一对一的关系
答案 2 :(得分:-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
via - http://wiki.shopify.com/Using_the_shopify_python_api#Receive_a_list_of_all_Products