From 9ab458fa33ac5be5b0e494c90b96287c04323acd Mon Sep 17 00:00:00 2001 From: karl Date: Wed, 26 Mar 2025 15:54:54 -0400 Subject: [PATCH] bug fix --- components/cart/actions.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/components/cart/actions.ts b/components/cart/actions.ts index ed2905789..4be4b159a 100644 --- a/components/cart/actions.ts +++ b/components/cart/actions.ts @@ -199,8 +199,26 @@ export async function updateItemQuantity( } export async function redirectToCheckout() { - let cart = await getCart() - redirect(cart!.checkoutUrl) + const cart = await validateAndGetCart() + + if (!cart.checkoutUrl) { + throw new Error('Missing checkout URL') + } + + let url = cart.checkoutUrl + + // 開發環境下的 URL 修正 + if ( + process.env.NODE_ENV === 'development' && + url?.startsWith('http://linconson.com') + ) { + url = url.replace( + 'http://linconson.com', + 'https://sp-commerce.myshopify.com', + ) + } + + redirect(url) } export async function createCartAndSetCookie() {