如何使用Shopify_api gem创建具有默认变体数据的产品

时间:2016-08-05 14:25:26

标签: ruby shopify

我开始使用shopify api ruby​​ gem并即将创建产品atm,但我已经陷入了一些非常基本的东西......因为我无法创建一个(无变体)产品我想发送我的价格和库存数据。

如果我是正确的,没有变种的产品实际上有一个'默认标题'变体与sku,价格,库存等。但我无法弄清楚这样做的正确方法...这就是我现在:

new_product = ShopifyAPI::Product.new
new_product.title = "Burton Custom Freestlye 151"
new_product.product_type = "Snowboard"
new_product.vendor = "Burton"
new_product.published = "false"
new_product.save

new_product.variants << ShopifyAPI::Variant.new(
:option1 => "Default Title",
:price => 12.95,
:inventory_management => "shopify",
:inventory_quantity => 10
)
new_product.save

但这导致产品没有任何默认变体数据。

尝试了几件事,但我没有接近(例如这个:https://stackoverflow.com/a/12857132/2814321,也没有工作)......而且shopify文档也没有用。

但我相信你们中的任何一个人都可以帮我解决这个无聊的问题......对吗?

1 个答案:

答案 0 :(得分:-1)

能够以这种方式解决:

  variant = new_product.variants
  variant[0].price = $price
  variant[0].sku = $sku
  variant[0].weight = $g
  variant[0].weight_unit = "g"
  variant[0].inventory_quantity = $qty
  variant[0].inventory_management = "shopify"
  new_product.save

我想 - 如果我错了,请纠正我 - 这确实有效,因为默认变体已经存在,因此我必须访问它(variant[0]),而在我的问题代码中我试图创建一个新的。