Amaç
Rentiva, karmaşık iş mantığını (Business Logic) yönetmek için standart WordPress tablolarını Custom Post Type (CPT) mimarisiyle genişletir.
🗄️ Kayıt Türleri
Eklenti, verileri "Sektörel" (Araçlar/Rezervasyonlar) ve "Operasyonel" (Payoutlar/Loglar) olarak iki ana grupta saklar.
💰 1. Finansal Kayıt Türleri
mhmrentiva_payout (Payout Requests)
Model B iş akışı kapsamında satıcıların ödeme taleplerini yönetir.
- Kullanım: Off-ledger (defter dışı) iş akışı statülerini (Pending, Approved, Processing) tutar.
- Güvenlik: Sadece
manage_optionsveyarentiva_financial_manageryetkisine sahip kullanıcılar görebilir. - İlişki: Her payout kaydı, veritabanındaki
mhmrentiva_ledgersatırlarıyla Transaction ID üzerinden eşleşir.
💬 2. İletişim Kayıt Türleri
mhmrentiva_message (Messages)
Müşteri, satıcı ve admin arasındaki mesajlaşma trafiğini yönetir.
- Thread Yönetimi:
_mhmrentiva_thread_idmeta anahtarı üzerinden mesajları gruplandırır. - UUID Desteği: Thread ID'leri hem integer hem de UUID (string) formatını destekler.
- Görünürlük: Standart admin menüsünde gizlidir, özel bir mesajlaşma arayüzü üzerinden yönetilir.
🪵 3. Sistem ve Denetim Kayıt Türleri
mhmrentiva_app_log (Application Logs)
Sistem hatalarını, kritik API çağrılarını ve denetim izlerini (Audit Trails) saklar.
- Otomatik Temizlik (Retention):
LogRetention::purge()görevi ile varsayılan olarak 30 günden eski kayıtlar günlük olarak silinir. - Kategoriler: Hata (Error), Bilgi (Info) ve Kritik (Critical) seviyelerinde kayıt tutar.
4. Sektorel Kayıt Turleri
Eklenti, asagidaki CPT'ler ile çalışır:
mhmrentiva_vehicle: Kiralik araç portfoyu.mhmrentiva_booking: Rezervasyon kayıtlari ve takvimi.mhmrentiva_addon: Araç ek hizmetleri (cocuk koltugu, GPS, sigorta vb.).
5. Vendor Marketplace Kayıt Turleri (Pro)
mhmrentiva_vendor_app (Vendor Başvurulari)
Vendor marketplace kapsaminda satici başvurularini yonetir.
- CPT Slug:
mhmrentiva_vendor_app(14 karakter — WordPress 20 karakter limitine uygun). NOT:mhmrentiva_vendor_applicationDEGiL. - Kullanim: Vendor onboarding süreci (başvuru, onay, red, askıya alma) bu CPT üzerinden yurutulur.
- Yönetim:
VendorApplicationManagerile CRUD işlemleri,VendorOnboardingControllerile durum geçişleri (approve/reject/suspend). - Güvenlik: IBAN bilgileri AES-256-CBC ile şifrelenir (
OPENSSL_RAW_DATAflag). OpenSSL yoksa bos string doner (plain text ASLA saklanmaz). - Dosya:
src/Admin/Vendor/PostType/VendorApplication.php
Bölüm Sonu Özeti
- CPT'ler, veritabanı yukunu hafifletmek için
no_found_rowsve limitli meta sorgulariyla optimize edilmiştir. - Finansal kayıtlar (
mhmrentiva_payout) asla direkt veritabanından silinmez; statu degisikligi ile arsivlenir. - Loglar (
mhmrentiva_app_log) performans için duzenli olarak temizlenir. - Vendor başvurulari
mhmrentiva_vendor_appCPT'sinde saklanir (14 karakter, WP 20-char limiti).
Değişiklik Günlüğü
| Tarih | Sürüm | Not |
|---|---|---|
| 27.03.2026 | 4.23.0 | mhmrentiva_addon ve mhmrentiva_vendor_app CPT'leri, vendor marketplace detaylari eklendi. |
| 19.03.2026 | 4.21.2 | mhmrentiva_payout, mhmrentiva_message ve LogRetention detaylari eklendi. |