Shopify Python API:如何将产品添加到集合中?

时间:2013-02-13 03:30:57

标签: python django api shopify

我在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”?

3 个答案:

答案 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