如何创建具有多种变体的shopify产品

时间:2016-09-04 11:40:02

标签: ruby-on-rails json ruby shopify ruby-on-rails-5

任何人都知道如何使用变体创建新产品?

在Ruby on Rails世界中,我们有:has_many,然后执行此操作:

Product.create!(...).variants.build(...).save

这会创建一个产品及其关联variant

对于Shopify,我不知道:

user_products.map do | up |
  new_products = ShopifyAPI::Product.build(...)

  up.variants.each do |variant|
   new_products.variants.build(...)
  end

  new_products.save
end

做到这一点我得到了:

  

ActiveResource :: ServerError(失败。响应代码= 501.响应消息=未实现。)

就我而言,这并不理想:

ShopifyAPI::Product.new(
 {
  ...,
  variants: [
   ...
  ]
 }
).save

1 个答案:

答案 0 :(得分:0)

Shopify不支持变体作为嵌套对象。 您需要为每个要创建的变体创建REST请求。 请参阅变体对象文档

Shopify API for variant: https://help.shopify.com/api/reference/product_variant

并且还要确保您使用Shopify gem: https://github.com/Shopify/shopify_api