【问题标题】:How to create a shopify product with many variants如何创建具有多种变体的 shopify 产品
【发布时间】:2017-01-11 23:51:30
【问题描述】:

有人知道如何用变体创建新产品吗?

在 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

【问题讨论】:

  • 您必须根据实际情况调整您的用例。当世界不符合你的口味时,你就会调整。将您的 RoR 方法映射到实际的 REST API 方法是什么,2 分钟的工作?
  • 如何在变体中构建数组对象。遵循官方文档中的正确模式,它会正常工作。

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


【解决方案1】:

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

适用于变体的 Shopify API: https://help.shopify.com/api/reference/product_variant

并确保您为此使用 Shopify gem: https://github.com/Shopify/shopify_api

【讨论】:

  • 对不起。我不完全理解您在说什么以及该代码的外观。
猜你喜欢
  • 2014-05-27
  • 2013-01-06
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多