2016-08-05 20 views
0

Ich beginne mit dem Shopify Api Rubin Juwel und gerade dabei, Produkte atm zu erstellen, aber ich bin schon auf etwas sehr einfach fest ... das ist, dass ich kann Wenn Sie meine Preis- und Bestandsdaten mitschicken möchten, erstellen Sie kein Produkt (ohne Variante).So erstellen Sie ein Produkt mit Standard-Variantendaten mit Shopify_api gem

Wenn ich richtig liege, hat ein Produkt ohne Varianten tatsächlich eine 'Default Title'-Variante mit dem SKU, Preis, Inventar usw. Aber ich kann den richtigen Weg nicht herausfinden ... Das ist was Ich habe jetzt:

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 

Aber dies führt zu einem Produkt ohne die Standardvariante Daten.

Ich habe mehrere Dinge versucht, aber ich komme nirgendwo näher (wie diese: https://stackoverflow.com/a/12857132/2814321, funktioniert auch nicht) ... Und die Shopify-Dokumente sind auch nicht wirklich hilfreich.

Aber ich bin sicher, jeder von euch kann mir mit diesem noobish Problem helfen ... richtig?

Antwort

0

der Lage, es auf diese Weise zu lösen:

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 

Ich denke, - korrigieren Sie mich, wenn ich falsch - diese funktioniert, weil die Standardvariante bereits existiert, daher muss ich darauf zugreifen (variant[0]) , während ich in meinem Fragecode versuchte, einen neuen zu erstellen.