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:
gpt-engineer-app[bot]
2026-01-28 13:16:42 +00:00
+5 -12
View File
@@ -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);