Spaces:
Sleeping
Sleeping
File size: 11,401 Bytes
7b3aac2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | <!DOCTYPE html>
<html lang="uz">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#0D1F23">
<title>Buyurtma berish β M-TEXTILE</title>
<link rel="stylesheet" href="css/global.css">
<link rel="stylesheet" href="css/components.css">
<link rel="stylesheet" href="css/pages.css">
<link rel="stylesheet" href="css/premium.css">
<link rel="manifest" href="manifest.json">
<!-- AOS CSS -->
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
</head>
<body>
<!-- Global Preloader -->
<div id="global-preloader" class="preloader">
<div class="preloader-spinner"></div>
</div>
<div class="page-wrapper">
<div class="page-content">
<section class="section-padding" style="padding-top: calc(var(--navbar-height) + 2rem);">
<div class="container">
<div class="checkout-layout">
<h1 style="text-align:center;margin-bottom:2rem;">Buyurtma berish</h1>
<!-- Progress Steps -->
<div class="progress-steps" id="progressSteps">
<div class="progress-step active" data-step="1">
<span class="step-num">1</span>
<span class="step-label">Ma'lumotlar</span>
</div>
<div class="progress-step" data-step="2">
<span class="step-num">2</span>
<span class="step-label">Do'kon</span>
</div>
<div class="progress-step" data-step="3">
<span class="step-num">3</span>
<span class="step-label">To'lov</span>
</div>
<div class="progress-step" data-step="4">
<span class="step-num">4</span>
<span class="step-label">Tasdiqlash</span>
</div>
</div>
<!-- Step 1: Personal Info -->
<div class="checkout-step active" id="step1">
<h2 class="checkout-step-title">Shaxsiy ma'lumotlar</h2>
<div class="form-group">
<label class="form-label">Ismingiz *</label>
<input type="text" class="form-input" id="userName" placeholder="To'liq ismingiz"
required>
<div class="form-error" id="nameError"></div>
</div>
<div class="form-group">
<label class="form-label">Telefon raqam *</label>
<input type="tel" class="form-input" id="userPhone" placeholder="+998 90 123 45 67"
required>
<div class="form-error" id="phoneError"></div>
</div>
<div class="form-group">
<label class="form-label">Email (ixtiyoriy)</label>
<input type="email" class="form-input" id="userEmail" placeholder="email@example.com">
<div class="form-error" id="emailError"></div>
</div>
<div class="flex justify-end gap-md">
<a href="cart.html" class="btn btn-outline">β Savatchaga qaytish</a>
<button class="btn btn-primary" onclick="nextStep(1)">Keyingi β</button>
</div>
</div>
<!-- Step 2: Store Location -->
<div class="checkout-step" id="step2">
<h2 class="checkout-step-title">Do'kondan olib ketish</h2>
<p style="color:var(--clr-text-secondary);margin-bottom:1.5rem;">Buyurtmangiz tayyor
bo'lgach, uni quyidagi manzildan olib ketishingiz mumkin.</p>
<div id="storeLocationDisplay"
style="border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;background:var(--clr-surface);">
<div style="padding:1.5rem;border-bottom:1px solid var(--clr-border);">
<div
style="font-weight:600;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;">
π Do'kon Manzili:</div>
<div id="storeAddressText" style="color:var(--clr-text-secondary);">Hozircha
kiritilmagan</div>
</div>
<div id="storeMapContainer"
style="height:250px;width:100%;display:none;background:var(--clr-border);"></div>
</div>
<div class="flex justify-between mt-xl">
<button class="btn btn-outline" onclick="prevStep(2)">β Orqaga</button>
<button class="btn btn-primary" onclick="nextStep(2)" id="step2NextBtn">Keyingi
β</button>
</div>
</div>
<!-- Step 3: Payment -->
<div class="checkout-step" id="step3">
<h2 class="checkout-step-title">To'lov usuli</h2>
<div style="display:flex;flex-direction:column;gap:1rem;">
<label class="filter-option active"
style="padding:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;"
data-payment="cash">
<div class="filter-checkbox"></div>
<div>
<div style="font-weight:600;">π΅ Naqd pul</div>
<div style="font-size:0.8rem;color:var(--clr-text-muted)">Do'kondan olib ketish
vaqtida to'lash</div>
</div>
</label>
<label class="filter-option"
style="padding:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;"
data-payment="card">
<div class="filter-checkbox"></div>
<div>
<div style="font-weight:600;">π³ Plastik karta</div>
<div style="font-size:0.8rem;color:var(--clr-text-muted)">Uzcard, Humo</div>
</div>
</label>
<label class="filter-option"
style="padding:1rem;border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:pointer;"
data-payment="click">
<div class="filter-checkbox"></div>
<div>
<div style="font-weight:600;">π± Click / Payme</div>
<div style="font-size:0.8rem;color:var(--clr-text-muted)">Onlayn to'lov</div>
</div>
</label>
</div>
<div class="flex justify-between mt-xl">
<button class="btn btn-outline" onclick="prevStep(3)">β Orqaga</button>
<button class="btn btn-primary" onclick="nextStep(3)">Keyingi β</button>
</div>
</div>
<!-- Step 4: Confirm -->
<div class="checkout-step" id="step4">
<h2 class="checkout-step-title">Buyurtmani tasdiqlash</h2>
<div id="orderSummary"
style="background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;">
</div>
<div class="flex justify-between">
<button class="btn btn-outline" onclick="prevStep(4)">β Orqaga</button>
<button class="btn btn-primary btn-lg" id="confirmBtn" onclick="confirmOrder()">β
Buyurtmani tasdiqlash</button>
</div>
</div>
<!-- Success -->
<div class="checkout-step" id="stepSuccess" style="display:none;">
<div class="order-success">
<div class="order-success-icon">π</div>
<h2 class="order-success-title">Buyurtma qabul qilindi!</h2>
<div class="order-success-id" id="orderId"></div>
<p class="order-success-text">Buyurtmangiz muvaffaqiyatli qabul qilindi. Tez orada siz
bilan bog'lanamiz.</p>
<div class="flex justify-center gap-md">
<a href="profile.html" class="btn btn-outline">Buyurtmalarni ko'rish</a>
<a href="index.html" class="btn btn-primary">Bosh sahifaga</a>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<script src="js/products.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.12.0/firebase-auth-compat.js"></script>
<script src="js/firebase-config.js"></script>
<script src="js/api.js"></script>
<script src="js/store.js"></script>
<script src="js/app.js"></script>
<script src="js/checkout.js"></script>
<script>
if ('serviceWorker' in navigator) navigator.serviceWorker.register('sw.js').then(() => console.log('SW Registered')).catch(e => console.error('SW Error', e));
</script>
<!-- AOS JS -->
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
</body>
</html> |