[{"data":1,"prerenderedAt":1186},["ShallowReactive",2],{"navigation_docs":3,"-docs-storefront-sdk-resources-products":357,"-docs-storefront-sdk-resources-products-surround":1181,"docs-site-config":1170},[4,74,135,139,161,195,273],{"title":5,"path":6,"stem":7,"children":8},"Assets API","\u002Fdocs\u002Fassets","docs\u002Fassets\u002Findex",[9,10,32,57],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":31},"Getting Started","\u002Fdocs\u002Fassets\u002Fgetting-started","docs\u002Fassets\u002F1.getting-started",[15,19,23,27],{"title":16,"path":17,"stem":18},"Base URL","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fbase-url","docs\u002Fassets\u002F1.getting-started\u002F1.base-url",{"title":20,"path":21,"stem":22},"Important Notes","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fimportant-notes","docs\u002Fassets\u002F1.getting-started\u002F2.important-notes",{"title":24,"path":25,"stem":26},"URL Format","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Furl-format","docs\u002Fassets\u002F1.getting-started\u002F3.url-format",{"title":28,"path":29,"stem":30},"Custom Domains","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fcustom-domains","docs\u002Fassets\u002F1.getting-started\u002F4.custom-domains",false,{"title":33,"path":34,"stem":35,"children":36,"page":31},"Usage","\u002Fdocs\u002Fassets\u002Fusage","docs\u002Fassets\u002F2.usage",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Transforms","\u002Fdocs\u002Fassets\u002Fusage\u002Ftransforms","docs\u002Fassets\u002F2.usage\u002F1.transforms",{"title":42,"path":43,"stem":44},"Caching","\u002Fdocs\u002Fassets\u002Fusage\u002Fcaching","docs\u002Fassets\u002F2.usage\u002F2.caching",{"title":46,"path":47,"stem":48},"Recipes","\u002Fdocs\u002Fassets\u002Fusage\u002Frecipes","docs\u002Fassets\u002F2.usage\u002F3.recipes",{"title":50,"path":51,"stem":52},"Best Practices","\u002Fdocs\u002Fassets\u002Fusage\u002Fbest-practices","docs\u002Fassets\u002F2.usage\u002F4.best-practices",{"title":54,"path":55,"stem":56},"Reference","\u002Fdocs\u002Fassets\u002Fusage\u002Freference","docs\u002Fassets\u002F2.usage\u002F5.reference",{"title":58,"path":59,"stem":60,"children":61,"page":31},"Integration","\u002Fdocs\u002Fassets\u002Fintegration","docs\u002Fassets\u002F3.integration",[62,66,70],{"title":63,"path":64,"stem":65},"Nuxt","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnuxt","docs\u002Fassets\u002F3.integration\u002F1.nuxt",{"title":67,"path":68,"stem":69},"Next.js","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnextjs","docs\u002Fassets\u002F3.integration\u002F2.nextjs",{"title":71,"path":72,"stem":73},"Plain HTML","\u002Fdocs\u002Fassets\u002Fintegration\u002Fhtml","docs\u002Fassets\u002F3.integration\u002F3.html",{"title":75,"path":76,"stem":77,"children":78},"Avvyr CMS","\u002Fdocs\u002Fcms","docs\u002Fcms\u002Findex",[79,80,92,105,118,131],{"title":75,"path":76,"stem":77},{"title":11,"path":81,"stem":82,"children":83,"page":31},"\u002Fdocs\u002Fcms\u002Fgetting-started","docs\u002Fcms\u002F1.getting-started",[84,88],{"title":85,"path":86,"stem":87},"Quickstart","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fquickstart","docs\u002Fcms\u002F1.getting-started\u002F1.quickstart",{"title":89,"path":90,"stem":91},"Keys and access","\u002Fdocs\u002Fcms\u002Fgetting-started\u002Fkeys-and-access","docs\u002Fcms\u002F1.getting-started\u002F2.keys-and-access",{"title":93,"path":94,"stem":95,"children":96,"page":31},"Content Model","\u002Fdocs\u002Fcms\u002Fcontent-model","docs\u002Fcms\u002F2.content-model",[97,101],{"title":98,"path":99,"stem":100},"Types and fields","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Ftypes-and-fields","docs\u002Fcms\u002F2.content-model\u002F1.types-and-fields",{"title":102,"path":103,"stem":104},"Entries and publishing","\u002Fdocs\u002Fcms\u002Fcontent-model\u002Fentries-and-publishing","docs\u002Fcms\u002F2.content-model\u002F2.entries-and-publishing",{"title":106,"path":107,"stem":108,"children":109,"page":31},"Delivery","\u002Fdocs\u002Fcms\u002Fdelivery","docs\u002Fcms\u002F3.delivery",[110,114],{"title":111,"path":112,"stem":113},"Delivery API","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fdelivery-api","docs\u002Fcms\u002F3.delivery\u002F1.delivery-api",{"title":115,"path":116,"stem":117},"Preview and live editing","\u002Fdocs\u002Fcms\u002Fdelivery\u002Fpreview","docs\u002Fcms\u002F3.delivery\u002F2.preview",{"title":119,"path":120,"stem":121,"children":122,"page":31},"Frameworks","\u002Fdocs\u002Fcms\u002Fframeworks","docs\u002Fcms\u002F4.frameworks",[123,127],{"title":124,"path":125,"stem":126},"JavaScript client","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fjavascript-client","docs\u002Fcms\u002F4.frameworks\u002F1.javascript-client",{"title":128,"path":129,"stem":130},"Nuxt layer","\u002Fdocs\u002Fcms\u002Fframeworks\u002Fnuxt","docs\u002Fcms\u002F4.frameworks\u002F2.nuxt",{"title":132,"path":133,"stem":134},"Management API","\u002Fdocs\u002Fcms\u002Fmanagement-api","docs\u002Fcms\u002F5.management-api",{"title":136,"path":137,"stem":138},"Early Access","\u002Fdocs\u002Fearly-access","docs\u002Fearly-access",{"title":140,"path":141,"stem":142,"children":143},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[144,145],{"title":140,"path":141,"stem":142},{"title":11,"path":146,"stem":147,"children":148,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[149,153,157],{"title":150,"path":151,"stem":152},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":154,"path":155,"stem":156},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":158,"path":159,"stem":160},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":162,"path":163,"stem":164,"children":165},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[166,167],{"title":162,"path":163,"stem":164},{"title":11,"path":168,"stem":169,"children":170,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[171,175,179,183,187,191],{"title":172,"path":173,"stem":174},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":176,"path":177,"stem":178},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":180,"path":181,"stem":182},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":184,"path":185,"stem":186},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":188,"path":189,"stem":190},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":192,"path":193,"stem":194},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":196,"path":197,"stem":198,"children":199},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[200,201,225,234,244],{"title":196,"path":197,"stem":198},{"title":11,"path":202,"stem":203,"children":204,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[205,209,213,217,221],{"title":206,"path":207,"stem":208},"Claude","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude","docs\u002Fmcp\u002F1.getting-started\u002F1.claude",{"title":210,"path":211,"stem":212},"Claude Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-code","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-code",{"title":214,"path":215,"stem":216},"VS Code","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode","docs\u002Fmcp\u002F1.getting-started\u002F3.vscode",{"title":218,"path":219,"stem":220},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F4.cursor",{"title":222,"path":223,"stem":224},"Verify the connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F5.verify",{"title":226,"path":227,"stem":228,"children":229,"page":31},"Docs Server","\u002Fdocs\u002Fmcp\u002Fdocs-server","docs\u002Fmcp\u002F2.docs-server",[230],{"title":231,"path":232,"stem":233},"Docs server tools","\u002Fdocs\u002Fmcp\u002Fdocs-server\u002Ftools","docs\u002Fmcp\u002F2.docs-server\u002F1.tools",{"title":235,"path":236,"stem":237,"children":238},"API Server","\u002Fdocs\u002Fmcp\u002Fapi-server","docs\u002Fmcp\u002F3.api-server\u002Findex",[239,240],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"Available tools","\u002Fdocs\u002Fmcp\u002Fapi-server\u002Ftools","docs\u002Fmcp\u002F3.api-server\u002F1.tools",{"title":245,"path":246,"stem":247,"children":248,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F4.examples",[249,253,257,261,265,269],{"title":250,"path":251,"stem":252},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F4.examples\u002F1.exploring-an-api",{"title":254,"path":255,"stem":256},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F4.examples\u002F2.building-a-feature",{"title":258,"path":259,"stem":260},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F4.examples\u002F3.understanding-models",{"title":262,"path":263,"stem":264},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F4.examples\u002F4.code-review",{"title":266,"path":267,"stem":268},"Combining MCP Servers","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fmulti-mcp","docs\u002Fmcp\u002F4.examples\u002F5.multi-mcp",{"title":270,"path":271,"stem":272},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F4.examples\u002F6.tips",{"title":274,"path":275,"stem":276,"children":277,"page":31},"Storefront SDK","\u002Fdocs\u002Fstorefront-sdk","docs\u002Fstorefront-sdk",[278,290,323,338],{"title":11,"path":279,"stem":280,"children":281,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started","docs\u002Fstorefront-sdk\u002F1.getting-started",[282,286],{"title":283,"path":284,"stem":285},"Installation","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Finstallation","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F1.installation",{"title":287,"path":288,"stem":289},"Configuration","\u002Fdocs\u002Fstorefront-sdk\u002Fgetting-started\u002Fconfiguration","docs\u002Fstorefront-sdk\u002F1.getting-started\u002F2.configuration",{"title":291,"path":292,"stem":293,"children":294,"page":31},"Resources","\u002Fdocs\u002Fstorefront-sdk\u002Fresources","docs\u002Fstorefront-sdk\u002F2.resources",[295,299,303,307,311,315,319],{"title":296,"path":297,"stem":298},"Products","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts","docs\u002Fstorefront-sdk\u002F2.resources\u002F1.products",{"title":300,"path":301,"stem":302},"Cart","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcart","docs\u002Fstorefront-sdk\u002F2.resources\u002F2.cart",{"title":304,"path":305,"stem":306},"Auth","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fauth","docs\u002Fstorefront-sdk\u002F2.resources\u002F3.auth",{"title":308,"path":309,"stem":310},"Checkout & Shipping","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fcheckout-shipping","docs\u002Fstorefront-sdk\u002F2.resources\u002F4.checkout-shipping",{"title":312,"path":313,"stem":314},"Orders, Returns & Reviews","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Forders-returns-reviews","docs\u002Fstorefront-sdk\u002F2.resources\u002F5.orders-returns-reviews",{"title":316,"path":317,"stem":318},"Customer assistant","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fassistant","docs\u002Fstorefront-sdk\u002F2.resources\u002F6.assistant",{"title":320,"path":321,"stem":322},"Products in images","\u002Fdocs\u002Fstorefront-sdk\u002Fresources\u002Fproducts-in-images","docs\u002Fstorefront-sdk\u002F2.resources\u002F7.products-in-images",{"title":128,"path":324,"stem":325,"children":326,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer","docs\u002Fstorefront-sdk\u002F3.nuxt-layer",[327,331,335],{"title":328,"path":329,"stem":330},"Overview","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Foverview","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F1.overview",{"title":332,"path":333,"stem":334},"Composables","\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fcomposables","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F2.composables",{"title":316,"path":336,"stem":337},"\u002Fdocs\u002Fstorefront-sdk\u002Fnuxt-layer\u002Fassistant","docs\u002Fstorefront-sdk\u002F3.nuxt-layer\u002F3.assistant",{"title":67,"path":339,"stem":340,"children":341,"page":31},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs","docs\u002Fstorefront-sdk\u002F4.nextjs",[342,345,349,353],{"title":328,"path":343,"stem":344},"\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Foverview","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F1.overview",{"title":346,"path":347,"stem":348},"Hooks","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fhooks","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F2.hooks",{"title":350,"path":351,"stem":352},"Server helpers and proxy","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fserver","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F3.server",{"title":354,"path":355,"stem":356},"Components","\u002Fdocs\u002Fstorefront-sdk\u002Fnextjs\u002Fcomponents","docs\u002Fstorefront-sdk\u002F4.nextjs\u002F4.components",{"id":358,"title":296,"body":359,"description":1168,"extension":1169,"links":1170,"meta":1171,"navigation":1178,"path":297,"seo":1179,"stem":298,"__hash__":1180},"docs\u002Fdocs\u002Fstorefront-sdk\u002F2.resources\u002F1.products.md",{"type":360,"value":361,"toc":1156},"minimark",[362,371,376,383,386,557,563,566,630,636,639,682,688,691,728,734,737,800,806,809,851,857,860,895,899,1145,1152],[363,364,365,366,370],"p",{},"Access via ",[367,368,369],"code",{},"client.products",".",[372,373,375],"h2",{"id":374},"methods","Methods",[377,378,380],"h3",{"id":379},"searchparams",[367,381,382],{},"search(params?)",[363,384,385],{},"Full-text and faceted product search with cursor pagination.",[387,388,393],"pre",{"className":389,"code":390,"language":391,"meta":392,"style":392},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const results = await client.products.search({\n  q: 'stol',\n  limit: 24,\n  offset: 0,\n  sort: 'price_asc',\n  filters: { categoryId: '...', inStock: true },\n})\n\u002F\u002F → ProductSearchResponse { products, facets, total, nextCursor }\n","ts","",[367,394,395,436,459,473,486,503,541,550],{"__ignoreMap":392},[396,397,400,404,408,412,416,419,421,424,426,430,433],"span",{"class":398,"line":399},"line",1,[396,401,403],{"class":402},"spNyl","const",[396,405,407],{"class":406},"sTEyZ"," results ",[396,409,411],{"class":410},"sMK4o","=",[396,413,415],{"class":414},"s7zQu"," await",[396,417,418],{"class":406}," client",[396,420,370],{"class":410},[396,422,423],{"class":406},"products",[396,425,370],{"class":410},[396,427,429],{"class":428},"s2Zo4","search",[396,431,432],{"class":406},"(",[396,434,435],{"class":410},"{\n",[396,437,439,443,446,449,453,456],{"class":398,"line":438},2,[396,440,442],{"class":441},"swJcz","  q",[396,444,445],{"class":410},":",[396,447,448],{"class":410}," '",[396,450,452],{"class":451},"sfazB","stol",[396,454,455],{"class":410},"'",[396,457,458],{"class":410},",\n",[396,460,462,465,467,471],{"class":398,"line":461},3,[396,463,464],{"class":441},"  limit",[396,466,445],{"class":410},[396,468,470],{"class":469},"sbssI"," 24",[396,472,458],{"class":410},[396,474,476,479,481,484],{"class":398,"line":475},4,[396,477,478],{"class":441},"  offset",[396,480,445],{"class":410},[396,482,483],{"class":469}," 0",[396,485,458],{"class":410},[396,487,489,492,494,496,499,501],{"class":398,"line":488},5,[396,490,491],{"class":441},"  sort",[396,493,445],{"class":410},[396,495,448],{"class":410},[396,497,498],{"class":451},"price_asc",[396,500,455],{"class":410},[396,502,458],{"class":410},[396,504,506,509,511,514,517,519,521,524,526,529,532,534,538],{"class":398,"line":505},6,[396,507,508],{"class":441},"  filters",[396,510,445],{"class":410},[396,512,513],{"class":410}," {",[396,515,516],{"class":441}," categoryId",[396,518,445],{"class":410},[396,520,448],{"class":410},[396,522,523],{"class":451},"...",[396,525,455],{"class":410},[396,527,528],{"class":410},",",[396,530,531],{"class":441}," inStock",[396,533,445],{"class":410},[396,535,537],{"class":536},"sfNiH"," true",[396,539,540],{"class":410}," },\n",[396,542,544,547],{"class":398,"line":543},7,[396,545,546],{"class":410},"}",[396,548,549],{"class":406},")\n",[396,551,553],{"class":398,"line":552},8,[396,554,556],{"class":555},"sHwdD","\u002F\u002F → ProductSearchResponse { products, facets, total, nextCursor }\n",[377,558,560],{"id":559},"suggestparams",[367,561,562],{},"suggest(params)",[363,564,565],{},"Typeahead suggestions for search inputs.",[387,567,569],{"className":389,"code":568,"language":391,"meta":392,"style":392},"const suggestions = await client.products.suggest({ q: 'sto', limit: 5 })\n\u002F\u002F → SuggestResponse { suggestions }\n",[367,570,571,625],{"__ignoreMap":392},[396,572,573,575,578,580,582,584,586,588,590,593,595,598,601,603,605,608,610,612,615,617,620,623],{"class":398,"line":399},[396,574,403],{"class":402},[396,576,577],{"class":406}," suggestions ",[396,579,411],{"class":410},[396,581,415],{"class":414},[396,583,418],{"class":406},[396,585,370],{"class":410},[396,587,423],{"class":406},[396,589,370],{"class":410},[396,591,592],{"class":428},"suggest",[396,594,432],{"class":406},[396,596,597],{"class":410},"{",[396,599,600],{"class":441}," q",[396,602,445],{"class":410},[396,604,448],{"class":410},[396,606,607],{"class":451},"sto",[396,609,455],{"class":410},[396,611,528],{"class":410},[396,613,614],{"class":441}," limit",[396,616,445],{"class":410},[396,618,619],{"class":469}," 5",[396,621,622],{"class":410}," }",[396,624,549],{"class":406},[396,626,627],{"class":398,"line":438},[396,628,629],{"class":555},"\u002F\u002F → SuggestResponse { suggestions }\n",[377,631,633],{"id":632},"getbyhandlehandle",[367,634,635],{},"getByHandle(handle)",[363,637,638],{},"Load a single product by its URL slug. Use on product detail pages.",[387,640,642],{"className":389,"code":641,"language":391,"meta":392,"style":392},"const product = await client.products.getByHandle('stockholm-oak-chair')\n\u002F\u002F → StorefrontProduct\n",[367,643,644,677],{"__ignoreMap":392},[396,645,646,648,651,653,655,657,659,661,663,666,668,670,673,675],{"class":398,"line":399},[396,647,403],{"class":402},[396,649,650],{"class":406}," product ",[396,652,411],{"class":410},[396,654,415],{"class":414},[396,656,418],{"class":406},[396,658,370],{"class":410},[396,660,423],{"class":406},[396,662,370],{"class":410},[396,664,665],{"class":428},"getByHandle",[396,667,432],{"class":406},[396,669,455],{"class":410},[396,671,672],{"class":451},"stockholm-oak-chair",[396,674,455],{"class":410},[396,676,549],{"class":406},[396,678,679],{"class":398,"line":438},[396,680,681],{"class":555},"\u002F\u002F → StorefrontProduct\n",[377,683,685],{"id":684},"getbyskusku",[367,686,687],{},"getBySku(sku)",[363,689,690],{},"Load a product by its SKU. Useful for POS lookups or barcode-scan flows.",[387,692,694],{"className":389,"code":693,"language":391,"meta":392,"style":392},"const product = await client.products.getBySku('CHAIR-OAK-001')\n",[367,695,696],{"__ignoreMap":392},[396,697,698,700,702,704,706,708,710,712,714,717,719,721,724,726],{"class":398,"line":399},[396,699,403],{"class":402},[396,701,650],{"class":406},[396,703,411],{"class":410},[396,705,415],{"class":414},[396,707,418],{"class":406},[396,709,370],{"class":410},[396,711,423],{"class":406},[396,713,370],{"class":410},[396,715,716],{"class":428},"getBySku",[396,718,432],{"class":406},[396,720,455],{"class":410},[396,722,723],{"class":451},"CHAIR-OAK-001",[396,725,455],{"class":410},[396,727,549],{"class":406},[377,729,731],{"id":730},"getbatchskus",[367,732,733],{},"getBatch(skus)",[363,735,736],{},"Fetch multiple products in one request.",[387,738,740],{"className":389,"code":739,"language":391,"meta":392,"style":392},"const { products } = await client.products.getBatch(['SKU-1', 'SKU-2', 'SKU-3'])\n",[367,741,742],{"__ignoreMap":392},[396,743,744,746,748,751,753,756,758,760,762,764,766,769,772,774,777,779,781,783,786,788,790,792,795,797],{"class":398,"line":399},[396,745,403],{"class":402},[396,747,513],{"class":410},[396,749,750],{"class":406}," products ",[396,752,546],{"class":410},[396,754,755],{"class":410}," =",[396,757,415],{"class":414},[396,759,418],{"class":406},[396,761,370],{"class":410},[396,763,423],{"class":406},[396,765,370],{"class":410},[396,767,768],{"class":428},"getBatch",[396,770,771],{"class":406},"([",[396,773,455],{"class":410},[396,775,776],{"class":451},"SKU-1",[396,778,455],{"class":410},[396,780,528],{"class":410},[396,782,448],{"class":410},[396,784,785],{"class":451},"SKU-2",[396,787,455],{"class":410},[396,789,528],{"class":410},[396,791,448],{"class":410},[396,793,794],{"class":451},"SKU-3",[396,796,455],{"class":410},[396,798,799],{"class":406},"])\n",[377,801,803],{"id":802},"getrelatedsku",[367,804,805],{},"getRelated(sku)",[363,807,808],{},"Related product groups (cross-sell, upsell, similar).",[387,810,812],{"className":389,"code":811,"language":391,"meta":392,"style":392},"const groups = await client.products.getRelated('CHAIR-OAK-001')\n\u002F\u002F → RelatedProductGroup[] — each group has a type and products array\n",[367,813,814,846],{"__ignoreMap":392},[396,815,816,818,821,823,825,827,829,831,833,836,838,840,842,844],{"class":398,"line":399},[396,817,403],{"class":402},[396,819,820],{"class":406}," groups ",[396,822,411],{"class":410},[396,824,415],{"class":414},[396,826,418],{"class":406},[396,828,370],{"class":410},[396,830,423],{"class":406},[396,832,370],{"class":410},[396,834,835],{"class":428},"getRelated",[396,837,432],{"class":406},[396,839,455],{"class":410},[396,841,723],{"class":451},[396,843,455],{"class":410},[396,845,549],{"class":406},[396,847,848],{"class":398,"line":438},[396,849,850],{"class":555},"\u002F\u002F → RelatedProductGroup[] — each group has a type and products array\n",[377,852,854],{"id":853},"getvariantgroupvariantgroupid",[367,855,856],{},"getVariantGroup(variantGroupId)",[363,858,859],{},"All products sharing a variant group — use to build variant selectors.",[387,861,863],{"className":389,"code":862,"language":391,"meta":392,"style":392},"const variants = await client.products.getVariantGroup(product.variantGroupId)\n",[367,864,865],{"__ignoreMap":392},[396,866,867,869,872,874,876,878,880,882,884,887,890,892],{"class":398,"line":399},[396,868,403],{"class":402},[396,870,871],{"class":406}," variants ",[396,873,411],{"class":410},[396,875,415],{"class":414},[396,877,418],{"class":406},[396,879,370],{"class":410},[396,881,423],{"class":406},[396,883,370],{"class":410},[396,885,886],{"class":428},"getVariantGroup",[396,888,889],{"class":406},"(product",[396,891,370],{"class":410},[396,893,894],{"class":406},"variantGroupId)\n",[372,896,898],{"id":897},"key-types","Key types",[387,900,902],{"className":389,"code":901,"language":391,"meta":392,"style":392},"interface StorefrontProduct {\n  productId: string\n  sku: string\n  name: string\n  handle: string\n  type: 'simple' | 'bundle' | 'variant'\n  status?: 'active' | 'inactive' | 'draft' | 'hidden'\n  sellingPriceIncVat?: number\n  listingPriceIncVat?: number\n  discountPercentage?: number\n  isDiscounted?: boolean\n  variantGroupId?: string\n  variants?: StorefrontVariant[]\n  assets?: StorefrontAsset[]\n  stockLevels?: StorefrontStockLevel[]\n  attributes?: StorefrontAttribute[]\n  \u002F\u002F ...\n}\n",[367,903,904,916,926,935,944,953,987,1029,1039,1049,1059,1070,1080,1094,1107,1120,1133,1139],{"__ignoreMap":392},[396,905,906,909,913],{"class":398,"line":399},[396,907,908],{"class":402},"interface",[396,910,912],{"class":911},"sBMFI"," StorefrontProduct",[396,914,915],{"class":410}," {\n",[396,917,918,921,923],{"class":398,"line":438},[396,919,920],{"class":441},"  productId",[396,922,445],{"class":410},[396,924,925],{"class":911}," string\n",[396,927,928,931,933],{"class":398,"line":461},[396,929,930],{"class":441},"  sku",[396,932,445],{"class":410},[396,934,925],{"class":911},[396,936,937,940,942],{"class":398,"line":475},[396,938,939],{"class":441},"  name",[396,941,445],{"class":410},[396,943,925],{"class":911},[396,945,946,949,951],{"class":398,"line":488},[396,947,948],{"class":441},"  handle",[396,950,445],{"class":410},[396,952,925],{"class":911},[396,954,955,958,960,962,965,967,970,972,975,977,979,981,984],{"class":398,"line":505},[396,956,957],{"class":441},"  type",[396,959,445],{"class":410},[396,961,448],{"class":410},[396,963,964],{"class":451},"simple",[396,966,455],{"class":410},[396,968,969],{"class":410}," |",[396,971,448],{"class":410},[396,973,974],{"class":451},"bundle",[396,976,455],{"class":410},[396,978,969],{"class":410},[396,980,448],{"class":410},[396,982,983],{"class":451},"variant",[396,985,986],{"class":410},"'\n",[396,988,989,992,995,997,1000,1002,1004,1006,1009,1011,1013,1015,1018,1020,1022,1024,1027],{"class":398,"line":543},[396,990,991],{"class":441},"  status",[396,993,994],{"class":410},"?:",[396,996,448],{"class":410},[396,998,999],{"class":451},"active",[396,1001,455],{"class":410},[396,1003,969],{"class":410},[396,1005,448],{"class":410},[396,1007,1008],{"class":451},"inactive",[396,1010,455],{"class":410},[396,1012,969],{"class":410},[396,1014,448],{"class":410},[396,1016,1017],{"class":451},"draft",[396,1019,455],{"class":410},[396,1021,969],{"class":410},[396,1023,448],{"class":410},[396,1025,1026],{"class":451},"hidden",[396,1028,986],{"class":410},[396,1030,1031,1034,1036],{"class":398,"line":552},[396,1032,1033],{"class":441},"  sellingPriceIncVat",[396,1035,994],{"class":410},[396,1037,1038],{"class":911}," number\n",[396,1040,1042,1045,1047],{"class":398,"line":1041},9,[396,1043,1044],{"class":441},"  listingPriceIncVat",[396,1046,994],{"class":410},[396,1048,1038],{"class":911},[396,1050,1052,1055,1057],{"class":398,"line":1051},10,[396,1053,1054],{"class":441},"  discountPercentage",[396,1056,994],{"class":410},[396,1058,1038],{"class":911},[396,1060,1062,1065,1067],{"class":398,"line":1061},11,[396,1063,1064],{"class":441},"  isDiscounted",[396,1066,994],{"class":410},[396,1068,1069],{"class":911}," boolean\n",[396,1071,1073,1076,1078],{"class":398,"line":1072},12,[396,1074,1075],{"class":441},"  variantGroupId",[396,1077,994],{"class":410},[396,1079,925],{"class":911},[396,1081,1083,1086,1088,1091],{"class":398,"line":1082},13,[396,1084,1085],{"class":441},"  variants",[396,1087,994],{"class":410},[396,1089,1090],{"class":911}," StorefrontVariant",[396,1092,1093],{"class":406},"[]\n",[396,1095,1097,1100,1102,1105],{"class":398,"line":1096},14,[396,1098,1099],{"class":441},"  assets",[396,1101,994],{"class":410},[396,1103,1104],{"class":911}," StorefrontAsset",[396,1106,1093],{"class":406},[396,1108,1110,1113,1115,1118],{"class":398,"line":1109},15,[396,1111,1112],{"class":441},"  stockLevels",[396,1114,994],{"class":410},[396,1116,1117],{"class":911}," StorefrontStockLevel",[396,1119,1093],{"class":406},[396,1121,1123,1126,1128,1131],{"class":398,"line":1122},16,[396,1124,1125],{"class":441},"  attributes",[396,1127,994],{"class":410},[396,1129,1130],{"class":911}," StorefrontAttribute",[396,1132,1093],{"class":406},[396,1134,1136],{"class":398,"line":1135},17,[396,1137,1138],{"class":555},"  \u002F\u002F ...\n",[396,1140,1142],{"class":398,"line":1141},18,[396,1143,1144],{"class":410},"}\n",[363,1146,1147,1148],{},"Full type reference → ",[1149,1150,1151],"a",{"href":1151},"\u002Fsdk-reference\u002Finterfaces\u002Findex.StorefrontProduct.html",[1153,1154,1155],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":392,"searchDepth":438,"depth":438,"links":1157},[1158,1167],{"id":374,"depth":438,"text":375,"children":1159},[1160,1161,1162,1163,1164,1165,1166],{"id":379,"depth":461,"text":382},{"id":559,"depth":461,"text":562},{"id":632,"depth":461,"text":635},{"id":684,"depth":461,"text":687},{"id":730,"depth":461,"text":733},{"id":802,"depth":461,"text":805},{"id":853,"depth":461,"text":856},{"id":897,"depth":438,"text":898},"Product search, detail lookups, and related products","md",null,{"questions":1172},{"en":1173},[1174,1175,1176,1177],"How do I search products with filters and sorting?","How do I load a product on the product detail page?","How do I build a variant selector?","How do I fetch several products by SKU in one request?",true,{"title":296,"description":1168},"qiohi1uJYbDC-WIrTSqtGc417WESDXsgzsWhhCNfTdw",[1182,1184],{"title":287,"path":288,"stem":289,"description":1183,"children":-1},"All StorefrontClientConfig options",{"title":300,"path":301,"stem":302,"description":1185,"children":-1},"Shopping cart lifecycle — create, mutate, and hand off to checkout",1793388940390]