Adjust add-to-cart flow on Plans
Changes the Beställ action to add to cart without redirecting to checkout, updates messaging, and clarifies wording: - Replaced direct checkout trigger with cart-based flow - Updated comments and success toast to reflect adding to cart - Adjusted wording from “checkout” to “order” in log and messages X-Lovable-Edit-ID: edt-a623ef96-5223-499e-a732-f80b95dd9672
This commit is contained in:
@@ -74,7 +74,7 @@ const PlansSection = () => {
|
|||||||
setSelectedPlan(plan.name);
|
setSelectedPlan(plan.name);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Clear any existing cart items first for a clean checkout
|
// Clear any existing cart items first for a clean order
|
||||||
clearCart();
|
clearCart();
|
||||||
|
|
||||||
await addItem({
|
await addItem({
|
||||||
@@ -86,18 +86,11 @@ const PlansSection = () => {
|
|||||||
selectedOptions: variant.selectedOptions || [],
|
selectedOptions: variant.selectedOptions || [],
|
||||||
});
|
});
|
||||||
|
|
||||||
// Small delay to ensure cart is created
|
toast.success(`${plan.name} tillagt i varukorgen`, {
|
||||||
await new Promise(resolve => setTimeout(resolve, 500));
|
description: "Klicka på varukorgen för att gå till betalning",
|
||||||
|
});
|
||||||
const checkoutUrl = useCartStore.getState().getCheckoutUrl();
|
|
||||||
if (checkoutUrl) {
|
|
||||||
window.open(checkoutUrl, '_blank');
|
|
||||||
toast.success("Omdirigerar till betalning...");
|
|
||||||
} else {
|
|
||||||
toast.error("Kunde inte skapa checkout");
|
|
||||||
}
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Checkout error:', error);
|
console.error('Add to cart error:', error);
|
||||||
toast.error("Något gick fel");
|
toast.error("Något gick fel");
|
||||||
} finally {
|
} finally {
|
||||||
setCheckoutLoading(false);
|
setCheckoutLoading(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user