prepare('SELECT d.*, GROUP_CONCAT(DISTINCT p.name) product_names, GROUP_CONCAT(DISTINCT c.name) category_names FROM discounts d LEFT JOIN products p ON FIND_IN_SET(p.id, d.product_ids) LEFT JOIN categories c ON FIND_IN_SET(c.id, d.category_ids) GROUP BY d.id, d.category_ids, d.product_ids, d.discount_code, d.discount_type, d.discount_type, d.discount_value, d.start_date, d.end_date'); $stmt->execute(); $discounts = $stmt->fetchAll(PDO::FETCH_ASSOC); // Get the current date $current_date = strtotime((new DateTime())->format('Y-m-d H:i:s')); // Handle success messages if (isset($_GET['success_msg'])) { if ($_GET['success_msg'] == 1) { $success_msg = 'Discount created successfully!'; } if ($_GET['success_msg'] == 2) { $success_msg = 'Discount updated successfully!'; } if ($_GET['success_msg'] == 3) { $success_msg = 'Discount deleted successfully!'; } } ?> =template_admin_header('Discounts', 'discounts')?>
View, create, and edit discounts.
=$success_msg?>
| # | Code | Active | Categories | Products | Type | Value | Start Date | End Date | Actions |
| There are no discounts | |||||||||
| =$discount['id']?> | =$discount['discount_code']?> | =$current_date >= strtotime($discount['start_date']) && $current_date <= strtotime($discount['end_date']) ? 'Yes' : 'No'?> | =$discount['category_names'] ? str_replace(',', ', ', $discount['category_names']) : 'all'?> | =$discount['product_names'] ? str_replace(',', ', ', $discount['product_names']) : 'all'?> | =$discount['discount_type']?> | =$discount['discount_value']?> | =date('Y-m-d h:ia', strtotime($discount['start_date']))?> | =date('Y-m-d h:ia', strtotime($discount['end_date']))?> | Edit |