From d5f609999a74fa488be09549132c498df4c298ca Mon Sep 17 00:00:00 2001 From: Sol Irvine Date: Sat, 29 Jul 2023 18:51:50 +0900 Subject: [PATCH] fix: Ensure that at least one variant is selected. --- components/cart/add-to-cart.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/cart/add-to-cart.tsx b/components/cart/add-to-cart.tsx index d737b6678..1bb867ee4 100644 --- a/components/cart/add-to-cart.tsx +++ b/components/cart/add-to-cart.tsx @@ -24,11 +24,18 @@ export function AddToCart({ const variant = variants.find((variant: ProductVariant) => variant.selectedOptions.every( (option) => option.value === searchParams.get(option.name.toLowerCase()) + ) ); + if (variants?.length > 0 && !!variants?.[0] && !variant) { + setSelectedVariantId(variants?.[0].id); + return; + } + setSelectedVariantId(variant?.id); }, [searchParams, variants, setSelectedVariantId]); + const title = !availableForSale ? 'Out of stock'