Admin Panel İyileştirme Planı

Ödeme, Sipariş ve Abonelik Yönetimi Optimizasyonu

Versiyon
1.0
Hedef Kitle
Muhasebeci & Editör
Sayfa Sayısı
3 Sayfa
Tahmini Süre
26-36 saat

🎯 Ana Hedefler

Tasarım Tutarlılığı

Üç sayfa (Ödeme, Sipariş, Abonelik) arasında tutarlı kolon yapısı, filtre düzeni ve aksiyonlar sağlanacak.

Muhasebe Özellikleri

Tarih/tutar aralığı filtreleri, Excel/CSV export, fatura yönetimi ve detaylı raporlama.

Editör Özellikleri

Tüm durumları göster (gizli pending yok!), hızlı aksiyon butonları ve toplu işlemler.

Veri Senkronizasyonu

Sayfalar arası bağlantılar ile kolay geçiş (ödeme→sipariş→abonelik).

🔴 KRİTİK SORUN: Abonelik Sayfası Default Filtresi

Dosya
SubscriptionComponent.php
Satır
~22
MEVCUT (YANLIŞ)
public $filterStatus = 'active';
DEĞİŞMELİ
public $filterStatus = '';
Sorunun Etkisi:
  • • Default olarak sadece "active" abonelikleri gösteriyor
  • • "pending_payment" durumundaki abonelikler gizleniyor
  • • Editörler ödeme bekleyen abonelikleri göremiyorlar
  • • Manuel filtre değiştirme gerekiyor (kullanıcı deneyimi kötü)

📋 Uygulama Fazları

PHASE 1

Kritik Düzeltmeler

1-2 saat
  • Abonelik default filter düzeltmesi (filterStatus = '')
  • Abonelik uyarı banner'ı ekle
  • Sipariş tablosuna ödeme yöntemi kolonu ekle
PHASE 2

Filtreler

4-6 saat
  • Tarih aralığı filtreleri (her 3 sayfa)
  • Tutar aralığı filtreleri (her 3 sayfa)
  • Gelişmiş filtre collapsible yapısı
PHASE 3

Export Fonksiyonları

3-4 saat
  • CSV export fonksiyonları (her 3 sayfa)
  • Export butonları UI'a ekle
PHASE 4

Sayfalar Arası Bağlantılar

2-3 saat
  • Ödeme → Sipariş bağlantıları
  • Sipariş → Ödeme bağlantıları
  • Sipariş → Abonelik bağlantıları
PHASE 5

İstatistikler & Dashboard

3-4 saat
  • Özet istatistik kartları (her 3 sayfa)
  • MRR Dashboard (abonelik sayfası)
PHASE 6

Fatura Yönetimi

6-8 saat
  • Migration: invoice_number kolonu ekle
  • Fatura oluşturma fonksiyonu
  • Fatura yükleme ve görüntüleme (Media Library)
  • Fatura PDF template
PHASE 7

Toplu İşlemler

4-5 saat
  • Checkbox selection sistemi
  • Bulk approve/reject (payments)
  • Bulk status change (orders)
PHASE 8

UI İyileştirmeleri

3-4 saat
  • Yeni kolonlar (ödeme türü, yöntem, chain position, auto-renew, corporate)
  • İyileştirilmiş "Kalan Gün" kolonu
  • Renk ve icon standardizasyonu

Ödeme Yönetimi

Yeni Kolonlar
Ödeme Türü (Sipariş/Abonelik)
Ödeme Tarihi
Doğrulama Durumu
Yeni Özellikler
✓ Tarih & tutar aralığı filtreleri
✓ CSV export
✓ Özet istatistikler
✓ Bulk approve/reject
✓ Fatura yükleme

Sipariş Yönetimi

Yeni Kolonlar
Ödeme Yöntemi
Fatura No
Vergi No (Son 4 hane)
Yeni Özellikler
✓ Fatura oluşturma & PDF
✓ Fatura email gönderimi
✓ Bulk status change
✓ Tarih & tutar filtreleri
✓ CSV export

Abonelik Yönetimi

Yeni Kolonlar
Sıra Pozisyonu
Ödeme Durumu
Otomatik Yenileme
Kurumsal Flag
Yeni Özellikler
✓ MRR Dashboard
✓ Uyarı banner'ı
✓ Gelişmiş filtreler
✓ CSV export
✓ Default filter = '' (TÜM)

🗂️ Veritabanı Değişiklikleri

payments tablosu

invoice_number nullable, unique
invoice_uploaded_at timestamp
invoice_uploaded_by user_id

cart_orders tablosu

invoice_number nullable, unique
invoice_generated_at timestamp
invoice_generated_by user_id
Önemli: Migration'lar hem central hem tenant klasörlerinde oluşturulacak

🧪 Test ve Doğrulama

Abonelik Sayfası

  • /admin/subscriptions açıldığında TÜM abonelikler görünüyor mu?
  • "pending_payment" abonelikleri listede var mı?
  • Filtre değiştirildiğinde uyarı banner'ı gösteriliyor mu?
  • MRR hesaplaması doğru mu?

Ödeme Sayfası

  • Tarih aralığı filtresi çalışıyor mu?
  • Export CSV doğru formatda indiriliyor mu?
  • Sipariş linkine tıklayınca doğru sipariş açılıyor mu?
  • Özet istatistikler doğru hesaplanıyor mu?

Sipariş Sayfası

  • Ödeme yöntemi kolonu görünüyor mu?
  • Fatura oluşturma çalışıyor mu?
  • PDF indirme fonksiyonu çalışıyor mu?
  • Ödeme linkine tıklayınca doğru ödeme açılıyor mu?

📝 Teknik Notlar

Tasarım
  • • Tabler.io + Bootstrap (Admin)
  • • Tailwind CSS (Frontend)
  • • FontAwesome 6 (Icons)
Teknoloji
  • • Livewire Components
  • • Spatie Media Library
  • • Laravel DomPDF
Cache
  • • Değişiklik sonrası cache:clear
  • • View:clear + responsecache:clear
  • • npm run prod (CSS değişikliği)
Güvenlik
  • • Silme işlemleri için kullanıcı onayı
  • • Rol bazlı erişim kontrolü
  • • Dosya izinleri (chown/chmod)
16 Ocak 2026 • Muzibu.com