Home > widget-integration > CombinedProductListingProduct

CombinedProductListingProduct type

Signature:

export type CombinedProductListingProduct = {
	id: number;
	handle: string;
	title: string;
	vendor: string;
	product_type: string;
	product_category: string;
	published_scope: string;
	template_suffix: string | null;
	combined_listing_role: "PARENT" | "CHILD";
	available: boolean;
	price_min: number;
	price_max: number;
	price_min_usd: number;
	price_max_usd: number;
	price_min_cad: number;
	price_max_cad: number;
	compare_at_price_min: number | null;
	compare_at_price_max: number | null;
	compare_at_price_min_usd: number | null;
	compare_at_price_max_usd: number | null;
	compare_at_price_min_cad: number | null;
	compare_at_price_max_cad: number | null;
	percent_sale_min: number;
	percent_sale_min_usd: number;
	percent_sale_min_cad: number;
	body_html: string | null;
	review_count: number;
	review_ratings: number;
	best_selling_rank: number;
	tags: string[];
	skus: string[];
	barcodes: string[];
	created_at: string;
	updated_at: string;
	published_at: string;
	position: number | null;
	variants: CombinedProductListingVariant[];
	images: Record<string, string>;
	images_info: ProductListingImageInfo[];
	media: unknown[];
	collections: ProductListingCollection[];
	options_with_values: ProductListingOption[];
	metafields: ProductListingMetafield[];
	html: {
		theme_id: number;
		value: string;
	};
	rio_ratings: unknown[];
	metrics: Record<string, unknown>;
	locations: unknown[];
	combined_listing_parents?: number[];
	combined_listing_variants?: {
		parent_product_id: number;
		parent_variant_id: number;
	}[];
};

References: CombinedProductListingVariant, ProductListingImageInfo, ProductListingCollection, ProductListingOption, ProductListingMetafield