'use client'; import { useCart } from "@/components/context/cartcontext"; import Link from "next/link"; import { useState, useEffect } from "react"; import { ShoppingBag, ChevronLeft, ChevronRight, Truck, CreditCard, MapPin, User, Lock // آیکون قفل برای صفحه لاگین نشده } from "lucide-react"; export default function CheckoutPage() { const { cart } = useCart(); const [shippingMethod, setShippingMethod] = useState('post'); const [isAuthenticated, setIsAuthenticated] = useState(false); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const token = localStorage.getItem('accessToken'); if (token) { setIsAuthenticated(true); } setIsLoading(false); // پایان بررسی وضعیت }, []); // محاسبه قیمت کل و تعداد const parsePrice = (priceStr?: number | null) => { if (!priceStr) return 0; return Number(priceStr.toString().replace(/,/g, '')); }; const totalPrice = cart.reduce((total, item) => total + (parsePrice(item.price) * item.quantity), 0); const totalItems = cart.reduce((total, item) => total + item.quantity, 0); const shippingCost = shippingMethod === 'post' ? 45000 : 75000; const finalPrice = totalPrice + shippingCost; // حالت در حال بررسی توکن if (isLoading) { return (
); } // اگر کاربر لاگین نبود، این صفحه به جای محتوای چک‌اوت نمایش داده می‌شود if (!isAuthenticated) { return (

دسترسی محدود

برای ثبت نهایی سفارش و مشاهده این صفحه، باید ابتدا وارد حساب کاربری خود شوید یا ثبت‌نام کنید.

بازگشت به سبد خرید
); } // اگر لاگین بود، محتوای اصلی رندر می‌شود (کد اصلی شما در اینجا قرار می‌گیرد) return (

اطلاعات ارسال

بازگشت به سبد خرید
سبد خرید
اطلاعات ارسال
پرداخت

مشخصات گیرنده

آدرس پستی