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>