Dışa Aktarım
Dışa Aktar aracı, kiralama verilerinizi analiz, muhasebe veya yedekleme amacıyla farklı formatlarda sistem dışına almanızı sağlar. MHM Rentiva > Dışa Aktar menüsü üzerinden kapsamlı veri ihracatı yapabilirsiniz.
Dışa Aktar sayfası v4.52.0 sürümünde tamamen REST API destekli bir React SPA'ya taşındı. Yaklaşık 780 satırlık eski PHP render kodu değiştirildi ve üç eski AJAX işleyicisi (wp_ajax_mhm_export_*) kaldırıldı. Sayfa artık canlı kayıt önizlemesi, girdi başına silme özellikli REST destekli dışa aktarma geçmişi ve korunan admin-post.php CSV indirme akışı sunuyor — tamamı sayfa yenilemesi olmadan.
📂 Veri İhracat Modülleri
Sistem, verileri amacına göre 4 farklı kategoride sunar:
- Rezervasyonların Dışa Aktarılması: Müşteri bilgileri, kiralama detayları ve durumlarını içerir. (Format: CSV, JSON)
- Ödeme Günlükleri Dışa Aktarma: Muhasebe ve finansal analiz için ödeme işlemlerini raporlar. (Format: CSV, JSON)
- Araç İhracı: Araç envanteri, özellikleri ve fiyatlandırma ölçütlerini dışa aktarır. (Format: CSV, JSON)
- Raporları Dışa Aktar: Gelir, müşteri ve araç performans özetlerini içeren analiz raporlarına yönlendirir.
⚙️ Gelişmiş Dışa Aktarım Filtreleri
İhracat yapmadan önce veriyi daraltmak ve sadece ihtiyacınız olan seti almak için gelişmiş filtreleri kullanabilirsiniz:
- Tarih Aralığı: Sadece belirli bir zaman dilimine ait (Bugün, Bu Ay vb.) kayıtları seçin.
- Rezervasyon ve Ödeme Durumu: Sadece "Tamamlandı" veya "Ödendi" gibi spesifik durumlardaki kayıtları filtreleyin.
- Ödeme Ağ Geçidi: Belirli ödeme yöntemleriyle (Nakit, Kredi Kartı vb.) yapılmış işlemleri ayırın.
- Miktar Aralığı (Min/Max): Belirli bir fiyat aralığındaki (Örn: 5.000 TL - 20.000 TL) rezervasyonları hedefleyin.
mhm-rentiva-export-filters-history
📜 Dışa Aktar Geçmişi
Sistem, yapılan her ihracat etkinliğini kayıt altında tutar:
- Biçim ve Kayıt Sayısı: İhracatın hangi formatta (CSV/JSON) yapıldığı ve kaç adet satır/kayıt içerdiği.
- Durum: İşlemin "TAMAMLANDI" olup olmadığı takibi.
- Detaylar: Geçmiş bir dışa aktarımın hangi filtrelerle yapıldığını inceleyebilirsiniz.
v4.23.0 Dışa Aktarım Düzeltmeleri
Bu sürümde dışa aktarım modülünde 4 kritik hata düzeltilmiştir:
- Ödeme Günlükleri post_type hatası: Dışa aktarım formu
mhm_payment_loggönderiyordu ancak gerçek CPTmhm_app_logidi. "Geçersiz dışa aktarım türü" hatası giderildi. - Kayıt sayısı 0 hatası:
no_found_rows => truequery parametresifound_postsdeğerinin daima 0 dönmesine neden oluyordu. Sayım sorgusu ayrı bir override ile düzeltildi. - Geçmiş silme: Dışa aktarım geçmişi silme işlemi placeholder kodda kalmıştı ve çalışmıyordu. Transient tabanlı doğrudan silme mekanizması eklendi.
- Araç CSV/JSON PHP 8 hatası:
get_status_label()fonksiyonuna yanlış parametre tipi (int yerine string) gönderiliyordu. PHP 8 strict types ile fatal error oluşuyordu.
🔎 Canlı Önizleme (v4.52.0+)
Dışa aktarmayı onaylamadan önce Önizleme eylemi, seçili post türü ve tarih filtreleri için toplam kayıt sayısını artı 5 satırlık bir örnek döndürür. Kayıt sayısı 0 olduğunda CSV Dışa Aktar butonu otomatik devre dışı bırakılır, böylece boş bir dışa aktarım tetiklemezsiniz.
React Bileşenleri (v4.52.0+)
| Bileşen | Amaç |
|---|---|
ExportCards | Üç dışa aktarma türü için görsel kart seçici (Rezervasyonlar, Araçlar, Uygulama Logları) |
AdvancedFilters | Katlanabilir tarih filtresi paneli — hazır aralıklar + özel başlangıç/bitiş girdileri |
PreviewBar | Önizleme çağrısı sonrası kayıt sayısı + 5 satırlık örnek gösterir; sayı 0'da dışa aktarmayı devre dışı bırakır |
ExportForm | useRef ile gizli bir admin-post.php form gönderimi tetikler — yenileme yok, SPA navigasyonu yok |
ExportHistory | Mount sırasında REST üzerinden dışa aktarma logunu yükler; satır başına satır içi silme, iyimser kaldırma |
REST Uç Noktaları:
GET /wp-json/mhm-rentiva/v1/admin/export/history— sayfalandırılmış dışa aktarma logu (transient tabanlı, maks. 50 kayıt, 1 hafta TTL)DELETE /wp-json/mhm-rentiva/v1/admin/export/{id}— belirli bir geçmiş kaydını silerPOST /wp-json/mhm-rentiva/v1/admin/export/preview— seçili tür ve tarih filtreleri için kayıt sayısı + 5 satırlık örnek
Tüm uç noktalar manage_options yetkisi gerektirir.
Bölüm Özeti
- CSV ve JSON desteği ile verilerinizi üçüncü taraf yazılımlara taşıyın.
- Miktar Bazlı Filtrelemesi ile finansal segmentasyon yapın.
- İhracat Geçmişi ile geçmiş veri setlerinizi denetleyin.
Değişiklik Günlüğü
| Tarih | Sürüm | Not |
|---|---|---|
| 12.05.2026 | 4.52.0 | Tam React SPA geçişi. Canlı kayıt önizlemesi, girdi başına silme özellikli REST destekli dışa aktarma geçmişi, korunan admin-post.php CSV indirme. ~780 satır eski PHP render kaldırıldı. |
| 26.03.2026 | 4.23.0 | 4 kritik dışa aktarım hatası düzeltildi (post_type, kayıt sayısı, geçmiş silme, PHP 8 tip hatası). |
| 19.03.2026 | 4.21.2 | Dışa aktarma modülleri, filtreleme seçenekleri ve ihracat geçmişi gerçek arayüze göre açıklandı. |
| 26.02.2026 | 4.21.0 | İlk sürüm oluşturuldu. |