使用Ruby更新Shopify产品的成本和价格

时间:2019-07-03 20:16:53

标签: ruby shopify

我在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似乎不存在)?

2 个答案:

答案 0 :(得分:1)

为了更新产品型号,我认为有必要调用save方法

variant = product.variants.first
variant.price = new_price
variant.save

product costorder吗?您应该使用ShopifyAPI::Order(选中sampleapi

如果您需要产品的其他属性,请使用metafields来检出ShopifyAPI::Metafield

仅供参考,Order具有line_items属性,如果您认为有帮助,我们也有ShopifyAPI:LineItem

答案 1 :(得分:0)

我认为您仍然无法像这样更新产品(可变)价格。您可能必须首先循环浏览产品变体,并且每一个都将获得一个stockstock_item_id。您可以使用它来获取库存项目详细信息。使用库存项目详细信息,您可以设置价格和成本价以及SKU。

它曾经是如此简单!您的另一种选择是在变体上使用一个变体,并使用GraphQL API设置价格。无论哪种情况,您都必须使用库存商品属性而不是变动价格进行更新。