如何使用Ruby gem添加产品变体

时间:2012-06-11 17:14:03

标签: ruby-on-rails ruby activeresource shopify

添加产品变体的正确方法是什么?

我成功创建了该产品,它显示在我的Shopify管理员中。但价格始终为零,数量始终为无穷大。

我尝试使用inventory_quantity和price set创建变体,以及在prefix_options中设置product_id。

然而,管理员总是显示价格零和数量无限。

Rails v3.2.5
shopify_api v3.0.0
shop name: vacation-2

我在API调用时没有出错。我只是在管理员的产品中看不到我的变体数据。

2 个答案:

答案 0 :(得分:5)

确保将:inventory_management属性设置为"shopify",否则数量将不会保留。

我刚刚对此进行了测试,它完美无缺:

product.variants << ShopifyAPI::Variant.new(
  :option1              => "Large",
  :price                => 12.95,
  :inventory_management => 'shopify',
  :inventory_quantity   => 10
)
product.save

答案 1 :(得分:0)

在不使用产品关联的情况下添加变体:

ShopifyAPI::Variant.new(
  :product_id           =>  #enter product id,
  :option1              => "Large",
  :price                => 12.95,
  :inventory_management => 'shopify',
  :inventory_quantity   => 10
)
product.save

这样做的好处是,变体对象将使用API​​返回的值进行更新。