Dashboard Overview
Welcome to your vendor dashboard
prepare("SELECT COUNT(*) FROM products WHERE owner_id = ?"); $stmt->execute([$_SESSION['user_id']]); $products_count = $stmt->fetchColumn(); // Get pending orders count $stmt = $pdo->prepare("SELECT COUNT(*) FROM orders o JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.owner_id = ? AND o.status = 'pending'"); $stmt->execute([$_SESSION['user_id']]); $pending_orders_count = $stmt->fetchColumn(); // Get recent orders $stmt = $pdo->prepare("SELECT o.order_id, o.order_date, o.total_amount, o.status, u.username FROM orders o JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id JOIN users u ON o.customer_id = u.user_id WHERE p.owner_id = ? GROUP BY o.order_id ORDER BY o.order_date DESC LIMIT 5"); $stmt->execute([$_SESSION['user_id']]); $recent_orders = $stmt->fetchAll(); // Get vendor information $vendor_stmt = $pdo->prepare("SELECT * FROM users WHERE user_id = ? AND role = 'owner'"); $vendor_stmt->execute([$_SESSION['user_id']]); $vendor = $vendor_stmt->fetch(); // Get total products count $products_stmt = $pdo->prepare("SELECT COUNT(*) FROM products WHERE owner_id = ?"); $products_stmt->execute([$_SESSION['user_id']]); $total_products = $products_stmt->fetchColumn(); // Get total orders count $orders_stmt = $pdo->prepare(" SELECT COUNT(*) FROM orders o JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.owner_id = ? "); $orders_stmt->execute([$_SESSION['user_id']]); $total_orders = $orders_stmt->fetchColumn(); // Get total revenue $revenue_stmt = $pdo->prepare(" SELECT COALESCE(SUM(oi.quantity * oi.price), 0) as total_revenue FROM orders o JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id WHERE p.owner_id = ? AND o.status = 'completed' "); $revenue_stmt->execute([$_SESSION['user_id']]); $total_revenue = $revenue_stmt->fetchColumn(); // Get recent orders $recent_orders_stmt = $pdo->prepare(" SELECT o.order_id, o.order_date, o.status, o.total_amount, u.first_name, u.last_name FROM orders o JOIN order_items oi ON o.order_id = oi.order_id JOIN products p ON oi.product_id = p.product_id JOIN users u ON o.customer_id = u.user_id WHERE p.owner_id = ? GROUP BY o.order_id ORDER BY o.order_date DESC LIMIT 4 "); $recent_orders_stmt->execute([$_SESSION['user_id']]); $recent_orders = $recent_orders_stmt->fetchAll(); ?>
Welcome to your vendor dashboard