Ana içeriğe geç

MHM Rentiva v4.26.0: Depozito Rezervasyonlarında Kalan Ödeme

· 2 dakikalık okuma
MaxHandMade
Maintainer

v4.26.0, depozito ile oluşturulan rezervasyonlarda müşterilerin kalan bakiyeyi doğrudan Hesabım ekranından ödeyebilmesini sağlıyor. WooCommerce'in native ödeme altyapısı kullanıldığından aktif tüm ödeme yöntemleri otomatik olarak çalışıyor.

6.0.0 öncesinde yazıldı

Bu yazı, 6.0.0'dan önce çıkmış bir sürümün kaydıdır; 6.0.0 eklentinin içerik tiplerini, taksonomilerini, ayarlarını, meta anahtarlarını ve hook'larını yeniden adlandırdı. Aşağıdaki tanımlayıcılar o sürümlerin gerçekten kullandığı adlardır ve bilerek öyle bırakılmıştır. Güncel adlar ve dönüşüm tablosu için 6.0.7 sürüm yazısına bakın.

🚀 Öne Çıkan Yenilik

💳 Kalan Ödeme — Depozito Rezervasyonları için

Depozito ile rezervasyon oluşturulduğunda kalan bakiye daha önce yalnızca manuel takip ya da operatörle iletişim gerektiriyordu. v4.26.0 ile müşteriler bu adımı tamamen kendi başlarına tamamlayabiliyor.

Nasıl çalışır:

  1. Müşteri Hesabım → Rezervasyon Detayı sayfasına gider
  2. Kalan bakiye > 0 ise "Kalan Ödemeyi Yap" butonu görünür
  3. Butona tıklandığında tam tutar için minimal bir WC siparişi arka planda oluşturulur
  4. Müşteri WooCommerce'in native order-pay sayfasına yönlendirilir
  5. Ödeme başarılı olduğunda rezervasyon güncellenir: kalan bakiye sıfırlanır, durum onaylanır

Teknik özellikler:

  • RemainingPaymentHandler — AJAX endpoint, nonce + sahiplik doğrulaması
  • Tekrar sipariş koruması: Bekleyen kalan ödeme siparişi varsa yeni sipariş oluşturulmaz, mevcut sipariş yeniden kullanılır (_mhm_remaining_order_id meta)
  • HPOS uyumlu: Tüm WC sipariş işlemleri $order->update_meta_data() + $order->save() ile yapılır
  • WooCommerceBridge: processing durumunda _mhm_is_remaining_payment bayrağı varsa _mhm_remaining_amount sıfırlanır

🛠️ Hata Düzeltmeleri

CSS Kapsam Düzeltmesi

Tüm genel hesap sayfası sınıfları (.btn, .booking-item, .stat-card vb.) artık .mhm-rentiva-account-page sarmalayıcısı altına alındı. Bu değişiklik WoodMart, Flatsome gibi premium temalarla yaşanan görsel çakışmaları engelliyor.

WC Hesabım Izgara Düzeni

Entegre modda ızgara tabanlı temalarda yaşanan grid-column düzeni sorunu giderildi (grid-column: 1/-1).

📋 Değişiklik Kaydı

TürAçıklama
✨ YeniKalan ödeme butonu — Hesabım → Rezervasyon Detayı
✨ YeniRemainingPaymentHandler sınıfı (AJAX + doğrulama)
✨ YeniTekrar sipariş koruması (_mhm_remaining_order_id meta)
🐛 DüzeltmeCSS kapsam — tüm sınıflar .mhm-rentiva-account-page altına alındı
🐛 DüzeltmeWC Hesabım ızgara düzeni (grid-column: 1/-1)

📁 Değiştirilen Dosyalar

  • src/Admin/Payment/WooCommerce/RemainingPaymentHandler.php (yeni)
  • src/Admin/Payment/WooCommerce/WooCommerceBridge.php
  • src/Admin/Frontend/Account/AccountController.php
  • templates/account/booking-detail.php
  • mhm-rentiva.php (versiyon güncelleme)

Daha fazla bilgi için Doküman Sayfamızı ziyaret edin.