我正在尝试在产品中添加大小/颜色/类型等多个选项,但无论我做什么,我只能添加1个选项,如果我添加多个,我只会得到一个状态为#的标志34;假"没有其他错误。我正在使用shopify api。
尝试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:
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]
答案 0 :(得分: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不允许多个空选项。因此我需要添加这些值。