82 lines
3.7 KiB
PHP
82 lines
3.7 KiB
PHP
<?php
|
|
require_once '../includes/header.php';
|
|
require_once '../db/config.php';
|
|
|
|
if (!isset($_GET['id'])) {
|
|
header('Location: discounts.php');
|
|
exit;
|
|
}
|
|
|
|
$id = $_GET['id'];
|
|
$stmt = db()->prepare('SELECT * FROM discounts WHERE id = ?');
|
|
$stmt->execute([$id]);
|
|
$discount = $stmt->fetch();
|
|
|
|
if (!$discount) {
|
|
header('Location: discounts.php');
|
|
exit;
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$code = $_POST['code'];
|
|
$type = $_POST['type'];
|
|
$value = $_POST['value'];
|
|
$start_date = empty($_POST['start_date']) ? null : $_POST['start_date'];
|
|
$end_date = empty($_POST['end_date']) ? null : $_POST['end_date'];
|
|
$uses_limit = empty($_POST['uses_limit']) ? null : $_POST['uses_limit'];
|
|
$is_active = isset($_POST['is_active']) ? 1 : 0;
|
|
|
|
$stmt = db()->prepare('UPDATE discounts SET code = ?, type = ?, value = ?, start_date = ?, end_date = ?, uses_limit = ?, is_active = ? WHERE id = ?');
|
|
$stmt->execute([$code, $type, $value, $start_date, $end_date, $uses_limit, $is_active, $id]);
|
|
|
|
header('Location: discounts.php');
|
|
exit;
|
|
}
|
|
|
|
?>
|
|
|
|
<div class="container">
|
|
<h1 class="text-center my-4">Edit Discount</h1>
|
|
|
|
<div class="card">
|
|
<div class="card-header">Edit Discount: <?= htmlspecialchars($discount['code']) ?></div>
|
|
<div class="card-body">
|
|
<form method="POST">
|
|
<div class="form-group">
|
|
<label for="code">Discount Code</label>
|
|
<input type="text" class="form-control" id="code" name="code" value="<?= htmlspecialchars($discount['code']) ?>" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="type">Type</label>
|
|
<select class="form-control" id="type" name="type">
|
|
<option value="percentage" <?= $discount['type'] == 'percentage' ? 'selected' : '' ?>>Percentage</option>
|
|
<option value="fixed" <?= $discount['type'] == 'fixed' ? 'selected' : '' ?>>Fixed Amount</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="value">Value</label>
|
|
<input type="number" step="0.01" class="form-control" id="value" name="value" value="<?= htmlspecialchars($discount['value']) ?>" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="start_date">Start Date (Optional)</label>
|
|
<input type="datetime-local" class="form-control" id="start_date" name="start_date" value="<?= $discount['start_date'] ? date('Y-m-d\TH:i', strtotime($discount['start_date'])) : '' ?>">
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="end_date">End Date (Optional)</label>
|
|
<input type="datetime-local" class="form-control" id="end_date" name="end_date" value="<?= $discount['end_date'] ? date('Y-m-d\TH:i', strtotime($discount['end_date'])) : '' ?>">
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="uses_limit">Usage Limit (Optional)</label>
|
|
<input type="number" class="form-control" id="uses_limit" name="uses_limit" value="<?= htmlspecialchars($discount['uses_limit']) ?>">
|
|
</div>
|
|
<div class="form-check">
|
|
<input type="checkbox" class="form-check-input" id="is_active" name="is_active" value="1" <?= $discount['is_active'] ? 'checked' : '' ?>>
|
|
<label class="form-check-label" for="is_active">Active</label>
|
|
</div>
|
|
<button type="submit" class="btn btn-primary mt-3">Update Discount</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php require_once '../includes/footer.php'; ?>
|