false, 'message' => 'Please enter a code.']); exit; } try { $stmt = $pdo->prepare("SELECT * FROM coupons WHERE code = ? AND status = 1"); $stmt->execute([$code]); $coupon = $stmt->fetch(PDO::FETCH_ASSOC); if($coupon) { $discount = 0; if($coupon['discount_type'] == 'fixed') { $discount = $coupon['discount_value']; } else { // Percentage Calculation $discount = ($cartTotal * $coupon['discount_value']) / 100; } // Discount total se zyada na ho if($discount > $cartTotal) $discount = $cartTotal; $newTotal = $cartTotal - $discount; echo json_encode([ 'success' => true, 'discount' => round($discount, 2), 'new_total' => round($newTotal, 2), 'message' => 'Coupon Applied Successfully!' ]); } else { echo json_encode(['success' => false, 'message' => 'Invalid or Expired Coupon.']); } } catch (Exception $e) { echo json_encode(['success' => false, 'message' => 'Server Error: ' . $e->getMessage()]); } ?>