Tabela Hesapla
Wordpress sitede tabela fiyatını hesaplamak için bir plugin
by Yusuf Kaan Çelik · github.com/yusufkaancelik/tabela-hesapla · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/yusufkaancelik/tabela-hesapla/archive/refs/heads/main.zipTabela Hesapla WordPress Plugin
WordPress eklentisi olarak geliştirilmiş profesyonel tabela fiyat hesaplama sistemi.
Özellikler
- ✅ Gerçek zamanlı AJAX tabanlı fiyat hesaplama
- ✅ Özel post type ile teklif yönetimi
- ✅ Admin paneli ayarlar sayfası
- ✅ E-posta bildirimleri
- ✅ Responsive tasarım
- ✅ Güvenli WordPress kodlama standartları
- ✅ Shortcode desteği
- ✅ Temiz ve dokümante edilmiş kod
Kurulum
- Plugin dosyalarını
/wp-content/plugins/tabela-hesapla/dizinine yükleyin - WordPress admin panelinden "Eklentiler" menüsüne gidin
- "Tabela Hesapla" eklentisini aktifleştirin
- "Tabela Hesaplama" menüsünden fiyatları ayarlayın
Kullanım
Shortcode Kullanımı
Herhangi bir sayfaya veya yazıya aşağıdaki shortcode'u ekleyin:
[tabela_hesapla]
Admin Ayarları
- WordPress admin panelinde "Tabela Hesaplama" menüsüne tıklayın
- Tabela tiplerinin m² fiyatlarını girin:
- Pleksi Tabela
- Krom Tabela
- Kutu Harf
- Işıklı tabela çarpanını ayarlayın (örn: 0.25 = %25 ek maliyet)
- Montaj ücretini belirleyin
- Değişiklikleri kaydedin
Teklifleri Görüntüleme
- "Tabela Hesaplama" > "Teklifler" menüsüne gidin
- Tüm gelen teklifleri listeden görüntüleyin
- Detayları görmek için bir teklife tıklayın
Özellikler
Frontend Hesaplayıcı
- Tabela tipi seçimi (Pleksi, Krom, Kutu Harf)
- Boyut girişi (genişlik x yükseklik, cm cinsinden)
- Işıklı tabela seçeneği
- Montaj dahil seçeneği
- Gerçek zamanlı fiyat hesaplama
- İletişim formu
AJAX İşlemleri
- Anlık fiyat hesaplama
- Form gönderimi
- Nonce doğrulama
- Hata yönetimi
Güvenlik
- ABSPATH kontrolü
- Nonce doğrulama
- Sanitizasyon ve escaping
- Yetki kontrolü
- XSS koruması
- CSRF koruması
E-posta Bildirimleri
- Admin bildirimi
- Müşteri onay e-postası
- Teklif detayları
- Müşteri bilgileri
Dosya Yapısı
tabela-hesapla/
├── tabela-hesapla.php # Ana eklenti dosyası
├── includes/
│ ├── admin-settings.php # Admin ayarları ve meta box
│ ├── calculator.php # Fiyat hesaplama sınıfı
│ └── ajax-handler.php # AJAX işleyicileri
├── templates/
│ └── frontend.php # Frontend şablonu
├── assets/
│ ├── css/
│ │ └── style.css # Stil dosyası
│ └── js/
│ └── script.js # JavaScript dosyası
└── README.md # Dokümantasyon
Geliştirici Notları
Sınıflar ve Fonksiyonlar
VC_Tabela_Calculator
Fiyat hesaplama işlemlerini yöneten ana sınıf.
Metotlar:
calculate($data)- Fiyat hesaplamaget_types()- Mevcut tabela tiplerini getir
AJAX İşleyicileri
vc_tabela_ajax_calculate()- Fiyat hesaplamavc_tabela_ajax_submit()- Form gönderimivc_tabela_send_notification()- E-posta bildirimi
Filtreler ve Hooklar
Eklenti aşağıdaki WordPress hookları kullanır:
register_activation_hook- Aktivasyonregister_deactivation_hook- Deaktivasyoninit- Post type kaydıwp_enqueue_scripts- Asset yüklemeadmin_menu- Admin menüadmin_init- Ayarları kaydetadd_meta_boxes- Meta box eklewp_ajax_*- AJAX işleyicileri
Özelleştirme
Yeni Tabela Tipi Ekleme
- Admin ayarlarına yeni alan ekleyin
VC_Tabela_Calculator::get_types()metodunu güncelleyin- Varsayılan fiyatı
vc_tabela_activate()fonksiyonuna ekleyin
Stil Özelleştirme
CSS dosyasını (assets/css/style.css) düzenleyerek görünümü özelleştirebilirsiniz.
Teknik Detaylar
Gereksinimler
- WordPress 5.0 veya üzeri
- PHP 7.0 veya üzeri
- MySQL 5.6 veya üzeri
Veritabanı
Eklenti aşağıdaki verileri saklar:
wp_options:
vc_tabela_options- Eklenti ayarları
wp_posts:
- Post type:
vc_offer- Teklifler
wp_postmeta:
_vc_customer_name- Müşteri adı_vc_customer_email- E-posta_vc_customer_phone- Telefon_vc_width- Genişlik_vc_height- Yükseklik_vc_type- Tabela tipi_vc_has_light- Işıklı seçeneği_vc_has_installation- Montaj seçeneği_vc_total- Toplam fiyat_vc_message- Müşteri mesajı
Destek
Sorunlar veya sorular için GitHub Issues kullanın.
Lisans
Bu proje MIT lisansı altında lisanslanmıştır.
Yazar
Yusuf Kaan Çelik - GitHub
Katkıda Bulunma
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add some amazing feature') - Branch'i push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun