Skip to main content

Interface: PublicBundleData

Complete bundle data structure containing all information needed to render a bundle

Properties​

addons​

addons: AddonsSection | null


available_for_sale​

available_for_sale: boolean

Whether the bundle is available for purchase


bundle_settings​

bundle_settings: BundleSettings


collections​

collections: Record<string, BundleDataCollection>

Collections that contain products for this bundle


cross_sells​

cross_sells: CrossSellsSection | null


default_selling_plan_id​

default_selling_plan_id: number | null

Default selling plan ID (from Shopify) or 0 if onetime purchase


default_variant_id​

default_variant_id: string | null


description​

description: string | null


filters​

filters: BundleFilterGroup[]


globalStyles​

globalStyles: BundleProductGlobalStyles | null


handle​

handle: string


id​

id: string

External product ID (from Shopify)


incentives​

incentives: Incentives | null


options​

options: object[]

Product options (size, color, etc.)

name​

name: string

position​

position: number

values​

values: string[]


requires_selling_plan​

requires_selling_plan: boolean

Whether the bundle requires a selling plan (subscription)


selling_plan_groups​

selling_plan_groups: BundleDataSellingPlanGroup[]


templates​

templates: Record<string, number> | ViewsTemplateSchema | null


title​

title: string


variants​

variants: BundleDataVariant[]