0, 'total_profit' => 0, 'product_count' => 0, 'low_stock_count' => 0 ]; try { // Toplam Gelir ve Kâr $stmt = $pdo->query("SELECT SUM(total_amount) as total_revenue, SUM(profit_amount) as total_profit FROM sales"); $sales_stats = $stmt->fetch(PDO::FETCH_ASSOC); if ($sales_stats) { $stats['total_revenue'] = $sales_stats['total_revenue'] ?? 0; $stats['total_profit'] = $sales_stats['total_profit'] ?? 0; } // Toplam Ürün Sayısı $stats['product_count'] = $pdo->query("SELECT count(*) FROM products")->fetchColumn(); // Düşük Stoktaki Ürün Sayısı $stats['low_stock_count'] = $pdo->query("SELECT count(*) FROM products WHERE stock_quantity <= low_stock_threshold")->fetchColumn(); // Son Satışlar (Son 5) $recent_sales_stmt = $pdo->query(" SELECT p.name AS product_name, si.quantity, si.total_price, s.created_at FROM sale_items si JOIN sales s ON si.sale_id = s.id JOIN products p ON si.product_id = p.id ORDER BY s.created_at DESC LIMIT 5 "); $recent_sales = $recent_sales_stmt->fetchAll(PDO::FETCH_ASSOC); // Düşük Stoktaki Ürünler $low_stock_products_stmt = $pdo->query("SELECT id, name, stock_quantity, low_stock_threshold FROM products WHERE stock_quantity <= low_stock_threshold ORDER BY stock_quantity ASC"); $low_stock_products = $low_stock_products_stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $_SESSION['error'] = "Dashboard verileri çekilirken bir hata oluştu: " . $e->getMessage(); } require_once 'partials/header.php'; ?>

Ana Panel

Toplam Gelir
TL
Toplam Kâr
TL
Toplam Ürün Çeşidi
Düşük Stok Uyarısı
Ürün
Son Satışlar
Ürün Adet Tutar Tarih
Henüz satış yok.
TL
Tüm Satışları Gör →
Stoğu Azalan Ürünler
Ürün Kalan Stok
Stoğu azalan ürün yok.
/
Ürünleri Yönet →