bundleMemberToProduct
bundleMemberToProduct(
member):object
Defined in: .pnpm/@[email protected]_graphql@[email protected]_typescript@6.0.3/node_modules/@storesynk/core/dist/product/bundles.d.ts:207
Adapt a reference-list member into the raw product shape provideProduct
normalizes, so member cards reuse the standard displayers AND the full
selection machinery (change-option, variant map, sf:variant-change)
unchanged. It is a deliberate partial: only the fields the reference
selection carries exist - displayers for anything else resolve empty and
hide via ss-empty, per convention.
featuredImage is surfaced as a single MediaImage so show-image works.
Options pass through (swatch data isn’t fetched - reference-list selectors
are dropdowns, not swatches); the synthetic “Title: Default Title” option is
stripped so single-variant members render no selector (change-option’s
hide-when-absent behavior). A TRUNCATED variant list (> BUNDLE_VARIANT_CAP)
degrades the member to v1 behavior - default variant only, no options - so
a partial selector can never render; pair with memberVariantsTruncated to
expose a “choose options on the product page” affordance.
Parameters
Section titled “Parameters”member
Section titled “member”__typename
Section titled “__typename”"Product"
featuredImage
Section titled “featuredImage”{ altText: string | null; url: string; } | null
handle
Section titled “handle”string
string
options
Section titled “options”object[]
priceRange
Section titled “priceRange”{ minVariantPrice: { amount: string; currencyCode: "USD" | "EUR" | "GBP" | "CAD" | "AFN" | "ALL" | "DZD" | "AOA" | "ARS" | "AMD" | "AWG" | "AUD" | "BBD" | "AZN" | "BDT" | "BSD" | "BHD" | "BIF" | "BZD" | "BMD" | "BTN" | "BAM" | "BRL" | "BOB" | "BWP" | "BND" | "BGN" | "MMK" | "KHR" | "CVE" | "KYD" | "XAF" | "CLP" | "CNY" | "COP" | "KMF" | "CDF" | "CRC" | "HRK" | "CZK" | "DKK" | "DOP" | "XCD" | "EGP" | "ERN" | "ETB" | "FKP" | "XPF" | "FJD" | "GIP" | "GMD" | "GHS" | "GTQ" | "GYD" | "GEL" | "HTG" | "HNL" | "HKD" | "HUF" | "ISK" | "INR" | "IDR" | "ILS" | "IQD" | "JMD" | "JPY" | "JEP" | "JOD" | "KZT" | "KES" | "KID" | "KWD" | "KGS" | "LAK" | "LVL" | "LBP" | "LSL" | "LRD" | "LTL" | "MGA" | "MKD" | "MOP" | "MWK" | "MVR" | "MRU" | "MXN" | "MYR" | "MUR" | "MDL" | "MAD" | "MNT" | "MZN" | "NAD" | "NPR" | "ANG" | "NZD" | "NIO" | "NGN" | "NOK" | "OMR" | "PAB" | "PKR" | "PGK" | "PYG" | "PEN" | "PHP" | "PLN" | "QAR" | "RON" | "RUB" | "RWF" | "WST" | "SHP" | "SAR" | "RSD" | "SCR" | "SGD" | "SDG" | "SOS" | "SYP" | "ZAR" | "KRW" | "SSP" | "SBD" | "LKR" | "SRD" | "SZL" | "SEK" | "CHF" | "TWD" | "THB" | "TZS" | "TTD" | "TND" | "TRY" | "TMT" | "UGX" | "UAH" | "AED" | "UYU" | "UZS" | "VUV" | "VES" | "VND" | "XOF" | "YER" | "ZMW" | "BYN" | "BYR" | "DJF" | "GNF" | "IRR" | "LYD" | "SLL" | "STD" | "STN" | "TJS" | "TOP" | "VED" | "VEF" | "XXX"; }; }
priceRange.minVariantPrice
Section titled “priceRange.minVariantPrice”{ amount: string; currencyCode: "USD" | "EUR" | "GBP" | "CAD" | "AFN" | "ALL" | "DZD" | "AOA" | "ARS" | "AMD" | "AWG" | "AUD" | "BBD" | "AZN" | "BDT" | "BSD" | "BHD" | "BIF" | "BZD" | "BMD" | "BTN" | "BAM" | "BRL" | "BOB" | "BWP" | "BND" | "BGN" | "MMK" | "KHR" | "CVE" | "KYD" | "XAF" | "CLP" | "CNY" | "COP" | "KMF" | "CDF" | "CRC" | "HRK" | "CZK" | "DKK" | "DOP" | "XCD" | "EGP" | "ERN" | "ETB" | "FKP" | "XPF" | "FJD" | "GIP" | "GMD" | "GHS" | "GTQ" | "GYD" | "GEL" | "HTG" | "HNL" | "HKD" | "HUF" | "ISK" | "INR" | "IDR" | "ILS" | "IQD" | "JMD" | "JPY" | "JEP" | "JOD" | "KZT" | "KES" | "KID" | "KWD" | "KGS" | "LAK" | "LVL" | "LBP" | "LSL" | "LRD" | "LTL" | "MGA" | "MKD" | "MOP" | "MWK" | "MVR" | "MRU" | "MXN" | "MYR" | "MUR" | "MDL" | "MAD" | "MNT" | "MZN" | "NAD" | "NPR" | "ANG" | "NZD" | "NIO" | "NGN" | "NOK" | "OMR" | "PAB" | "PKR" | "PGK" | "PYG" | "PEN" | "PHP" | "PLN" | "QAR" | "RON" | "RUB" | "RWF" | "WST" | "SHP" | "SAR" | "RSD" | "SCR" | "SGD" | "SDG" | "SOS" | "SYP" | "ZAR" | "KRW" | "SSP" | "SBD" | "LKR" | "SRD" | "SZL" | "SEK" | "CHF" | "TWD" | "THB" | "TZS" | "TTD" | "TND" | "TRY" | "TMT" | "UGX" | "UAH" | "AED" | "UYU" | "UZS" | "VUV" | "VES" | "VND" | "XOF" | "YER" | "ZMW" | "BYN" | "BYR" | "DJF" | "GNF" | "IRR" | "LYD" | "SLL" | "STD" | "STN" | "TJS" | "TOP" | "VED" | "VEF" | "XXX"; }
priceRange.minVariantPrice.amount
Section titled “priceRange.minVariantPrice.amount”string
priceRange.minVariantPrice.currencyCode
Section titled “priceRange.minVariantPrice.currencyCode”"USD" | "EUR" | "GBP" | "CAD" | "AFN" | "ALL" | "DZD" | "AOA" | "ARS" | "AMD" | "AWG" | "AUD" | "BBD" | "AZN" | "BDT" | "BSD" | "BHD" | "BIF" | "BZD" | "BMD" | "BTN" | "BAM" | "BRL" | "BOB" | "BWP" | "BND" | "BGN" | "MMK" | "KHR" | "CVE" | "KYD" | "XAF" | "CLP" | "CNY" | "COP" | "KMF" | "CDF" | "CRC" | "HRK" | "CZK" | "DKK" | "DOP" | "XCD" | "EGP" | "ERN" | "ETB" | "FKP" | "XPF" | "FJD" | "GIP" | "GMD" | "GHS" | "GTQ" | "GYD" | "GEL" | "HTG" | "HNL" | "HKD" | "HUF" | "ISK" | "INR" | "IDR" | "ILS" | "IQD" | "JMD" | "JPY" | "JEP" | "JOD" | "KZT" | "KES" | "KID" | "KWD" | "KGS" | "LAK" | "LVL" | "LBP" | "LSL" | "LRD" | "LTL" | "MGA" | "MKD" | "MOP" | "MWK" | "MVR" | "MRU" | "MXN" | "MYR" | "MUR" | "MDL" | "MAD" | "MNT" | "MZN" | "NAD" | "NPR" | "ANG" | "NZD" | "NIO" | "NGN" | "NOK" | "OMR" | "PAB" | "PKR" | "PGK" | "PYG" | "PEN" | "PHP" | "PLN" | "QAR" | "RON" | "RUB" | "RWF" | "WST" | "SHP" | "SAR" | "RSD" | "SCR" | "SGD" | "SDG" | "SOS" | "SYP" | "ZAR" | "KRW" | "SSP" | "SBD" | "LKR" | "SRD" | "SZL" | "SEK" | "CHF" | "TWD" | "THB" | "TZS" | "TTD" | "TND" | "TRY" | "TMT" | "UGX" | "UAH" | "AED" | "UYU" | "UZS" | "VUV" | "VES" | "VND" | "XOF" | "YER" | "ZMW" | "BYN" | "BYR" | "DJF" | "GNF" | "IRR" | "LYD" | "SLL" | "STD" | "STN" | "TJS" | "TOP" | "VED" | "VEF" | "XXX"
string
variants
Section titled “variants”{ nodes: object[]; pageInfo: { hasNextPage: boolean; }; }
variants.nodes
Section titled “variants.nodes”object[]
variants.pageInfo
Section titled “variants.pageInfo”{ hasNextPage: boolean; }
variants.pageInfo.hasNextPage
Section titled “variants.pageInfo.hasNextPage”boolean
Returns
Section titled “Returns”object
compareAtPriceRange
Section titled “compareAtPriceRange”compareAtPriceRange:
object
compareAtPriceRange.maxVariantPrice
Section titled “compareAtPriceRange.maxVariantPrice”maxVariantPrice:
object
compareAtPriceRange.maxVariantPrice.amount
Section titled “compareAtPriceRange.maxVariantPrice.amount”amount:
string
compareAtPriceRange.maxVariantPrice.currencyCode
Section titled “compareAtPriceRange.maxVariantPrice.currencyCode”currencyCode:
"USD"|"EUR"|"GBP"|"CAD"|"AFN"|"ALL"|"DZD"|"AOA"|"ARS"|"AMD"|"AWG"|"AUD"|"BBD"|"AZN"|"BDT"|"BSD"|"BHD"|"BIF"|"BZD"|"BMD"|"BTN"|"BAM"|"BRL"|"BOB"|"BWP"|"BND"|"BGN"|"MMK"|"KHR"|"CVE"|"KYD"|"XAF"|"CLP"|"CNY"|"COP"|"KMF"|"CDF"|"CRC"|"HRK"|"CZK"|"DKK"|"DOP"|"XCD"|"EGP"|"ERN"|"ETB"|"FKP"|"XPF"|"FJD"|"GIP"|"GMD"|"GHS"|"GTQ"|"GYD"|"GEL"|"HTG"|"HNL"|"HKD"|"HUF"|"ISK"|"INR"|"IDR"|"ILS"|"IQD"|"JMD"|"JPY"|"JEP"|"JOD"|"KZT"|"KES"|"KID"|"KWD"|"KGS"|"LAK"|"LVL"|"LBP"|"LSL"|"LRD"|"LTL"|"MGA"|"MKD"|"MOP"|"MWK"|"MVR"|"MRU"|"MXN"|"MYR"|"MUR"|"MDL"|"MAD"|"MNT"|"MZN"|"NAD"|"NPR"|"ANG"|"NZD"|"NIO"|"NGN"|"NOK"|"OMR"|"PAB"|"PKR"|"PGK"|"PYG"|"PEN"|"PHP"|"PLN"|"QAR"|"RON"|"RUB"|"RWF"|"WST"|"SHP"|"SAR"|"RSD"|"SCR"|"SGD"|"SDG"|"SOS"|"SYP"|"ZAR"|"KRW"|"SSP"|"SBD"|"LKR"|"SRD"|"SZL"|"SEK"|"CHF"|"TWD"|"THB"|"TZS"|"TTD"|"TND"|"TRY"|"TMT"|"UGX"|"UAH"|"AED"|"UYU"|"UZS"|"VUV"|"VES"|"VND"|"XOF"|"YER"|"ZMW"|"BYN"|"BYR"|"DJF"|"GNF"|"IRR"|"LYD"|"SLL"|"STD"|"STN"|"TJS"|"TOP"|"VED"|"VEF"|"XXX"
compareAtPriceRange.minVariantPrice
Section titled “compareAtPriceRange.minVariantPrice”minVariantPrice:
object
compareAtPriceRange.minVariantPrice.amount
Section titled “compareAtPriceRange.minVariantPrice.amount”amount:
string
compareAtPriceRange.minVariantPrice.currencyCode
Section titled “compareAtPriceRange.minVariantPrice.currencyCode”currencyCode:
"USD"|"EUR"|"GBP"|"CAD"|"AFN"|"ALL"|"DZD"|"AOA"|"ARS"|"AMD"|"AWG"|"AUD"|"BBD"|"AZN"|"BDT"|"BSD"|"BHD"|"BIF"|"BZD"|"BMD"|"BTN"|"BAM"|"BRL"|"BOB"|"BWP"|"BND"|"BGN"|"MMK"|"KHR"|"CVE"|"KYD"|"XAF"|"CLP"|"CNY"|"COP"|"KMF"|"CDF"|"CRC"|"HRK"|"CZK"|"DKK"|"DOP"|"XCD"|"EGP"|"ERN"|"ETB"|"FKP"|"XPF"|"FJD"|"GIP"|"GMD"|"GHS"|"GTQ"|"GYD"|"GEL"|"HTG"|"HNL"|"HKD"|"HUF"|"ISK"|"INR"|"IDR"|"ILS"|"IQD"|"JMD"|"JPY"|"JEP"|"JOD"|"KZT"|"KES"|"KID"|"KWD"|"KGS"|"LAK"|"LVL"|"LBP"|"LSL"|"LRD"|"LTL"|"MGA"|"MKD"|"MOP"|"MWK"|"MVR"|"MRU"|"MXN"|"MYR"|"MUR"|"MDL"|"MAD"|"MNT"|"MZN"|"NAD"|"NPR"|"ANG"|"NZD"|"NIO"|"NGN"|"NOK"|"OMR"|"PAB"|"PKR"|"PGK"|"PYG"|"PEN"|"PHP"|"PLN"|"QAR"|"RON"|"RUB"|"RWF"|"WST"|"SHP"|"SAR"|"RSD"|"SCR"|"SGD"|"SDG"|"SOS"|"SYP"|"ZAR"|"KRW"|"SSP"|"SBD"|"LKR"|"SRD"|"SZL"|"SEK"|"CHF"|"TWD"|"THB"|"TZS"|"TTD"|"TND"|"TRY"|"TMT"|"UGX"|"UAH"|"AED"|"UYU"|"UZS"|"VUV"|"VES"|"VND"|"XOF"|"YER"|"ZMW"|"BYN"|"BYR"|"DJF"|"GNF"|"IRR"|"LYD"|"SLL"|"STD"|"STN"|"TJS"|"TOP"|"VED"|"VEF"|"XXX"
description
Section titled “description”description:
string
descriptionHtml
Section titled “descriptionHtml”descriptionHtml:
string
handle
Section titled “handle”handle:
string
id:
string
media:
object
media.nodes
Section titled “media.nodes”nodes: ({
__typename:"MediaImage";alt:string|null;id:string;image: {altText:string|null;height:number|null;url:string;width:number|null; } |null;mediaContentType:"IMAGE"|"EXTERNAL_VIDEO"|"MODEL_3D"|"VIDEO";previewImage: {altText:string|null;url:string; } |null; } | {__typename:"Video";alt:string|null;id:string;mediaContentType:"IMAGE"|"EXTERNAL_VIDEO"|"MODEL_3D"|"VIDEO";previewImage: {altText:string|null;url:string; } |null;sources:object[]; } | {__typename:"ExternalVideo";alt:string|null;embedUrl:string;host:"YOUTUBE"|"VIMEO";id:string;mediaContentType:"IMAGE"|"EXTERNAL_VIDEO"|"MODEL_3D"|"VIDEO";previewImage: {altText:string|null;url:string; } |null; } | {__typename:"Model3d";alt:string|null;id:string;mediaContentType:"IMAGE"|"EXTERNAL_VIDEO"|"MODEL_3D"|"VIDEO";previewImage: {altText:string|null;url:string; } |null;sources:object[]; })[]
options
Section titled “options”options:
object[]
priceRange
Section titled “priceRange”priceRange:
object
priceRange.maxVariantPrice
Section titled “priceRange.maxVariantPrice”maxVariantPrice:
object
priceRange.maxVariantPrice.amount
Section titled “priceRange.maxVariantPrice.amount”amount:
string
priceRange.maxVariantPrice.currencyCode
Section titled “priceRange.maxVariantPrice.currencyCode”currencyCode:
"USD"|"EUR"|"GBP"|"CAD"|"AFN"|"ALL"|"DZD"|"AOA"|"ARS"|"AMD"|"AWG"|"AUD"|"BBD"|"AZN"|"BDT"|"BSD"|"BHD"|"BIF"|"BZD"|"BMD"|"BTN"|"BAM"|"BRL"|"BOB"|"BWP"|"BND"|"BGN"|"MMK"|"KHR"|"CVE"|"KYD"|"XAF"|"CLP"|"CNY"|"COP"|"KMF"|"CDF"|"CRC"|"HRK"|"CZK"|"DKK"|"DOP"|"XCD"|"EGP"|"ERN"|"ETB"|"FKP"|"XPF"|"FJD"|"GIP"|"GMD"|"GHS"|"GTQ"|"GYD"|"GEL"|"HTG"|"HNL"|"HKD"|"HUF"|"ISK"|"INR"|"IDR"|"ILS"|"IQD"|"JMD"|"JPY"|"JEP"|"JOD"|"KZT"|"KES"|"KID"|"KWD"|"KGS"|"LAK"|"LVL"|"LBP"|"LSL"|"LRD"|"LTL"|"MGA"|"MKD"|"MOP"|"MWK"|"MVR"|"MRU"|"MXN"|"MYR"|"MUR"|"MDL"|"MAD"|"MNT"|"MZN"|"NAD"|"NPR"|"ANG"|"NZD"|"NIO"|"NGN"|"NOK"|"OMR"|"PAB"|"PKR"|"PGK"|"PYG"|"PEN"|"PHP"|"PLN"|"QAR"|"RON"|"RUB"|"RWF"|"WST"|"SHP"|"SAR"|"RSD"|"SCR"|"SGD"|"SDG"|"SOS"|"SYP"|"ZAR"|"KRW"|"SSP"|"SBD"|"LKR"|"SRD"|"SZL"|"SEK"|"CHF"|"TWD"|"THB"|"TZS"|"TTD"|"TND"|"TRY"|"TMT"|"UGX"|"UAH"|"AED"|"UYU"|"UZS"|"VUV"|"VES"|"VND"|"XOF"|"YER"|"ZMW"|"BYN"|"BYR"|"DJF"|"GNF"|"IRR"|"LYD"|"SLL"|"STD"|"STN"|"TJS"|"TOP"|"VED"|"VEF"|"XXX"
priceRange.minVariantPrice
Section titled “priceRange.minVariantPrice”minVariantPrice:
object
priceRange.minVariantPrice.amount
Section titled “priceRange.minVariantPrice.amount”amount:
string
priceRange.minVariantPrice.currencyCode
Section titled “priceRange.minVariantPrice.currencyCode”currencyCode:
"USD"|"EUR"|"GBP"|"CAD"|"AFN"|"ALL"|"DZD"|"AOA"|"ARS"|"AMD"|"AWG"|"AUD"|"BBD"|"AZN"|"BDT"|"BSD"|"BHD"|"BIF"|"BZD"|"BMD"|"BTN"|"BAM"|"BRL"|"BOB"|"BWP"|"BND"|"BGN"|"MMK"|"KHR"|"CVE"|"KYD"|"XAF"|"CLP"|"CNY"|"COP"|"KMF"|"CDF"|"CRC"|"HRK"|"CZK"|"DKK"|"DOP"|"XCD"|"EGP"|"ERN"|"ETB"|"FKP"|"XPF"|"FJD"|"GIP"|"GMD"|"GHS"|"GTQ"|"GYD"|"GEL"|"HTG"|"HNL"|"HKD"|"HUF"|"ISK"|"INR"|"IDR"|"ILS"|"IQD"|"JMD"|"JPY"|"JEP"|"JOD"|"KZT"|"KES"|"KID"|"KWD"|"KGS"|"LAK"|"LVL"|"LBP"|"LSL"|"LRD"|"LTL"|"MGA"|"MKD"|"MOP"|"MWK"|"MVR"|"MRU"|"MXN"|"MYR"|"MUR"|"MDL"|"MAD"|"MNT"|"MZN"|"NAD"|"NPR"|"ANG"|"NZD"|"NIO"|"NGN"|"NOK"|"OMR"|"PAB"|"PKR"|"PGK"|"PYG"|"PEN"|"PHP"|"PLN"|"QAR"|"RON"|"RUB"|"RWF"|"WST"|"SHP"|"SAR"|"RSD"|"SCR"|"SGD"|"SDG"|"SOS"|"SYP"|"ZAR"|"KRW"|"SSP"|"SBD"|"LKR"|"SRD"|"SZL"|"SEK"|"CHF"|"TWD"|"THB"|"TZS"|"TTD"|"TND"|"TRY"|"TMT"|"UGX"|"UAH"|"AED"|"UYU"|"UZS"|"VUV"|"VES"|"VND"|"XOF"|"YER"|"ZMW"|"BYN"|"BYR"|"DJF"|"GNF"|"IRR"|"LYD"|"SLL"|"STD"|"STN"|"TJS"|"TOP"|"VED"|"VEF"|"XXX"
productType
Section titled “productType”productType:
string
title:
string
variants
Section titled “variants”variants:
object
variants.nodes
Section titled “variants.nodes”nodes:
object[]
vendor
Section titled “vendor”vendor:
string