2016-08-05 1 views
0

私はshopify api ruby​​ gemを使い始めていますが、製品atmを作成しようとしていますが、価格と在庫データを一緒に送付したい場合は、(異形の)製品を作成しないでください。Shopify_api gemを使用してデフォルトバリアントデータを使用して製品を作成する方法

私が正しいとしたら、バリアントのない製品には、実際には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ドキュメントは本当に役に立ちません。

しかし、私は誰もこのnoobish問題で私を助けることができると確信して...右か?

それをこのように解決することができた

答えて

0

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 

をI推測 - 私が間違っているなら、私を修正 - このない仕事をデフォルトバリアントが既に存在しているため、それゆえ私はそれにアクセスするために(variant[0])を持っています私の質問のコードでは、私は新しいものを作成しようとしていました。

関連する問題