prepare($years_query); $years_stmt->execute([$user_id]); } else { $years_stmt = $pdo->query($years_query); } $years = $years_stmt->fetchAll(PDO::FETCH_COLUMN); // Filter logic $selected_month = $_GET['mes'] ?? ''; $selected_year = $_GET['año'] ?? ''; $search_query = $_GET['q'] ?? ''; $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; $sql = "SELECT p.*, u.nombre_asesor as asesor_nombre FROM pedidos p LEFT JOIN users u ON p.asesor_id = u.id WHERE p.estado = 'En Destino 🏬'"; $params = []; if ($user_role === 'Asesor') { $sql .= " AND p.asesor_id = ?"; $params[] = $user_id; } // Default view logic: Last 3 months on page 1, older on page 2 $is_filtered = !empty($search_query) || !empty($selected_month) || !empty($selected_year); $three_months_ago = date('Y-m-01', strtotime('-2 months')); if (!$is_filtered) { if ($page == 1) { $sql .= " AND p.created_at >= ?"; $params[] = $three_months_ago; } else { $sql .= " AND p.created_at < ?"; $params[] = $three_months_ago; } } if (!empty($search_query)) { $sql .= " AND (p.nombre_completo LIKE ? OR p.dni_cliente LIKE ? OR p.celular LIKE ?)"; $params[] = "%$search_query%"; $params[] = "%$search_query%"; $params[] = "%$search_query%"; } if (!empty($selected_month)) { $sql .= " AND MONTH(p.created_at) = ?"; $params[] = $selected_month; } if (!empty($selected_year)) { $sql .= " AND YEAR(p.created_at) = ?"; $params[] = $selected_year; } $sql .= " ORDER BY p.created_at DESC"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $pedidos = $stmt->fetchAll(); // Check if there are older orders for the "Page 2" button $has_older = false; if (!$is_filtered && $page == 1) { $older_sql = "SELECT COUNT(*) FROM pedidos WHERE estado = 'En Destino 🏬' AND created_at < ?"; $older_params = [$three_months_ago]; if ($user_role === 'Asesor') { $older_sql .= " AND asesor_id = ?"; $older_params[] = $user_id; } $older_stmt = $pdo->prepare($older_sql); $older_stmt->execute($older_params); $has_older = $older_stmt->fetchColumn() > 0; } $months = [ 1 => 'Enero', 2 => 'Febrero', 3 => 'Marzo', 4 => 'Abril', 5 => 'Mayo', 6 => 'Junio', 7 => 'Julio', 8 => 'Agosto', 9 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre' ]; ?>
ID Cliente DNI Celular Agencia Producto Sede de Envío Cantidad Monto Total Monto Debe Nro. Operación Clave Recojo Cliente (Día y Hora) Estado Asesor Fecha Creación Voucher Restante Acciones
No hay pedidos listos para recoger.
Oculto'; ?> Ver N/A Editar Eliminar