Home > widget-integration > CombinedProductListingsController > initializePreOrderIntegration

CombinedProductListingsController.initializePreOrderIntegration() method

Signature:

initializePreOrderIntegration(params: {
		variantFromUrl: PreOrderVariant | null;
		variantIdFromUrl: string;
		getFirstAvailableVariant: () => PreOrderVariant | null;
		getFirstVariant: () => PreOrderVariant | null;
		getProductData: () => Record<string, unknown> | null;
		fetchProductData: (productId: string | number) => Promise<unknown>;
		getVariantById: (variantId: string | number) => PreOrderVariant | null;
		getSelectedVariant: () => PreOrderVariant | null;
		onPreorderHydrated: () => Promise<void>;
	}): Promise<PreOrderVariant | null>;

Parameters

Parameter

Type

Description

params

{ variantFromUrl: PreOrderVariant | null; variantIdFromUrl: string; getFirstAvailableVariant: () => PreOrderVariant | null; getFirstVariant: () => PreOrderVariant | null; getProductData: () => Record<string, unknown> | null; fetchProductData: (productId: string | number) => Promise<unknown>; getVariantById: (variantId: string | number) => PreOrderVariant | null; getSelectedVariant: () => PreOrderVariant | null; onPreorderHydrated: () => Promise<void>; }

Returns:

Promise<PreOrderVariant | null>