Skip to main content

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

· 2 min read
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.

Written before 6.0.0

This post is the record of a release that shipped before 6.0.0, which renamed the plugin's post types, taxonomies, options, meta keys and hooks. The identifiers below are the names those versions actually used, and they are kept that way on purpose. For the current names — and a conversion table — see the 6.0.7 release post.

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