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>