Home > widget-integration > CombinedProductListingsController > resolvePreOrderIntegrationOnVariantChange
CombinedProductListingsController.resolvePreOrderIntegrationOnVariantChange() method
Signature:
resolvePreOrderIntegrationOnVariantChange(params: {
previousVariantId: string | number | undefined;
getVariantIdFromUrl: () => string;
getSelectedVariant: () => PreOrderVariant | null;
getFirstAvailableVariant: () => PreOrderVariant | null;
getProductIdFromPage: () => string | number | null;
getProductData: () => Record<string, unknown> | null;
fetchProductData: (productId: string | number) => Promise<unknown>;
getVariantById: (variantId: string | number) => PreOrderVariant | null;
onPreorderHydrated: () => Promise<void>;
maxAttempts?: number;
delayMs?: number;
}): Promise<PreOrderVariant | null>;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
params |
{ previousVariantId: string | number | undefined; getVariantIdFromUrl: () => string; getSelectedVariant: () => PreOrderVariant | null; getFirstAvailableVariant: () => PreOrderVariant | null; getProductIdFromPage: () => string | number | null; getProductData: () => Record<string, unknown> | null; fetchProductData: (productId: string | number) => Promise<unknown>; getVariantById: (variantId: string | number) => PreOrderVariant | null; onPreorderHydrated: () => Promise<void>; maxAttempts?: number; delayMs?: number; } |
Returns:
Promise<PreOrderVariant | null>