Home > widget-integration > CombinedProductListingsController > resolveInitialVariantForPreOrder

CombinedProductListingsController.resolveInitialVariantForPreOrder() method

Signature:

resolveInitialVariantForPreOrder(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;
	}): 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; }

Returns:

Promise<PreOrderVariant | null>