prepare('SELECT * FROM gift_codes WHERE code = ?'); $stmt->execute([$gift_code]); $gift = $stmt->fetch(); if (!$gift) { $error = 'Invalid gift code.'; } elseif ($gift['is_redeemed']) { $error = 'This gift code has already been redeemed.'; } else { // Assign the package to the user $package_id = $gift['package_id']; $stmt = db()->prepare('SELECT SUM(quantity) as total_sessions FROM package_service_items WHERE package_id = ? AND service_type IN (\'one_on_one\',\'group_session\')'); $stmt->execute([$package_id]); $result = $stmt->fetch(); $total_sessions = $result['total_sessions'] ?? 0; $insert_stmt = db()->prepare( 'INSERT INTO client_packages (client_id, package_id, sessions_remaining) VALUES (?, ?, ?)' ); $insert_stmt->execute([$client_id, $package_id, $total_sessions]); // Mark the code as redeemed $update_stmt = db()->prepare( 'UPDATE gift_codes SET is_redeemed = 1, redeemed_by_client_id = ?, redeemed_at = NOW() WHERE id = ?' ); $update_stmt->execute([$client_id, $gift['id']]); $success = 'Gift redeemed successfully! The package has been added to your account.'; } } ?>

Redeem Gift

Enter your gift code below to redeem your package.

Go to Dashboard