← 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:'?'}`); }
}