← back to Shopify Sample Shipping
inv-loc-check.mjs
10 lines
import {query} from './query.mjs';
const variants=['gid://shopify/ProductVariant/44090076954675','gid://shopify/ProductVariant/44086096756787','gid://shopify/ProductVariant/44044973408307'];
const q=`query($id:ID!){productVariant(id:$id){sku displayName inventoryItem{id tracked inventoryLevels(first:20){nodes{location{name id} quantities(names:["available"]){name quantity}}}}}}`;
for(const id of variants){
const d=await query(q,{id});
const v=d.productVariant; const ii=v.inventoryItem;
console.log(`\n${v.sku} (${v.displayName}) tracked=${ii.tracked}`);
for(const lvl of ii.inventoryLevels.nodes){ const a=lvl.quantities.find(x=>x.name==='available'); console.log(` loc=${lvl.location.name} available=${a?a.quantity:'?'}`); }
}