我开始使用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文档也没有用。
但我相信你们中的任何一个人都可以帮我解决这个无聊的问题......对吗?
答案 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]
),而在我的问题代码中我试图创建一个新的。