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.

🚀 Ö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.