Liquid、JavaScriptなどに関する質問
Shopify REST APIにてPUT Productで1つの商品の複数のバリエーションの在庫を更新したいと考えています。
API inventoryで更新出来るのはすでに確認済みですが、商品×バリエーションの総数が多いため、効率良く更新したいと考えております。
商品単位で更新できれば、大幅にリソースを省略出来ると考え、今に至ります。
Shopifyの公式ブログ(2016年)にてAPIを効率良く利用するため、下記のようなコードが紹介されていました。
# Takes a product id, and a map of variant ids and quantities
def update_inventory(id, vid_quantities)
variants = vid_quantities.map do |vid, qty|
{ "id" => vid, "inventory_quantity" => qty }
end
data = {
"product" => {
"variants" => variants
}
}
request(:put, "products/#{id}.json", body: data.to_json)
end
update_inventory(1234567, {2222222 => 100, 3333333 => 200})
上記のコードに沿って更新を試みましたが、422エラーが返って来ます。
現在このように更新することは出来ないのでしょうか?
解決済! ベストソリューションを見る。
おそらくですが。Product の variants を見ると読み取り専用や非推奨とマークされていたのと、
在庫はロケーションごとにデータを持っていることから、
どこかのタイミングで、Inventory API を使うことを推奨されたのだと思います。
リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024Shopifyは世界で最も革新的なブランドと起業家をサポートしています。個人起業家やあらゆる規模のビジネスの成長を後押しするために、Shopify アカデミーではShopif...
By SarahF_Shopify Mar 22, 2024オンラインストア運営はとてもやりがいのある活動です。新しい注文が入った時の喜びや世界中のお客様とやりとりできる可能性、商品に対して最高のレビューをもらった時の満足感は、毎日の...
By Mina Mar 13, 2024