2017-03-10 15 views
0

サイズ/色/タイプなどの複数のオプションを製品に追加しようとしていますが、何があっても1つのオプションしか追加できません。ステータスが「False」で他のエラーはないフラグだけです。私はshopify APIを使用しています。shopify製品に複数のバリエーションオプションを追加する

は1をお試しください:

new_product.options = [{"name" : "Color", "values": ['p', 'k', 'l'], "position": 1}] 
new_product.options = [{"name" : "Size", "values": ['p', 'k', 'l'], "position": 2}] 
new_product.options = [{"name" : "Type", "values": ['p', 'k', 'l'], "position": 3}] 

この方法では最後のものだけが、私はポジションを与えた場合でも、次の文は、前の1を置き換えることを意味し、追加されます。 タイプが製品に追加された場合も、値は製品に追加されず、「Default Title」が表示されます。

は1をお試しください:

new_product.options = [{"name" : "Color"}, {"name" : "Size"}, {"name" : "Type"}] 

もう一度だけ1を製品に追加されました。

は2を試してみてください:

opt1 = shopify.Option() 
opt1.name = "Color" 
opt2 = shopify.Option() 
opt2.name = "Size" 
opt3 = shopify.Option() 
opt3.name = "Type" 

#This works, no matter which one i add. 
new_product.options = [opt1] 

#This does not. 
new_product.options = [opt1, opt2, opt3] 

答えて

1
new_product.options = [{"name": "Color"}, {"name": "Size"}, {"name": "Type"}] 
new_product.variants = shopify.Variant(dict(price=float(price.replace("$", "")), inventory_management="shopify", inventory_quantity=100, option1="Red", option2="36", option3="Type")) 

問題が解決した、問題は、他のオプションが追加されなかったではなかったです。実際の問題は、Shopifyが複数の空のオプションを許可していないことでした。だから私は値を追加する必要がありました。

関連する問題