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 を使うことを推奨されたのだと思います。
Shopifyのチェックアウトは世界一コンバージョン率が高いチェックアウトです。2023年4月に実施された世界3大手マネジメントコンサルティング会社の共同調査によると、Sho...
By Minami_ Apr 11, 2024Shopifyのルーツ Shopifyは、スノーボードをオンラインで販売したいという夢を叶えるために2004年に誕生しました。当時は大企業だけがインターネットで販売す...
By JapanGuru Apr 7, 2024リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024