我在Ruby中使用Shopify的shopify_api
宝石。
我需要从外部来源更新每种产品的成本和价格。
products = ShopifyAPI::Product.find(:all, :params => {:limit => limit})
products.each do |product|
#product.variants.first.price == price
end
end
这是更新产品价格的正确方法吗?
完成product.variants.first.save
后需要做product.variants.first.price == price
还是自动完成?
如何更新产品成本(product.variants.first.cost
似乎不存在)?
答案 0 :(得分:1)
为了更新产品型号,我认为有必要调用save
方法
variant = product.variants.first
variant.price = new_price
variant.save
product cost
是order
吗?您应该使用ShopifyAPI::Order
(选中sample和api)
如果您需要产品的其他属性,请使用metafields
来检出ShopifyAPI::Metafield
仅供参考,Order
具有line_items
属性,如果您认为有帮助,我们也有ShopifyAPI:LineItem
答案 1 :(得分:0)
我认为您仍然无法像这样更新产品(可变)价格。您可能必须首先循环浏览产品变体,并且每一个都将获得一个stockstock_item_id。您可以使用它来获取库存项目详细信息。使用库存项目详细信息,您可以设置价格和成本价以及SKU。
它曾经是如此简单!您的另一种选择是在变体上使用一个变体,并使用GraphQL API设置价格。无论哪种情况,您都必须使用库存商品属性而不是变动价格进行更新。