Evet, bu senaryoyu çözmek kesinlikle mümkün. WooCommerce veya benzeri bir e-ticaret sistemi kullanıyorsan, sipariş akışına özel müdahale eden bir yapı kurarak bu isteği karşılayabilirsin.
İstenen Senaryonun Parçalanması:
🧩 1. Ürün metraj kontrolü
Sipariş verilen ürünün metrajı stokta yoksa, ödeme yapılmamalı.
🧩 2. Müşteri siparişi oluşturur ama ödeme yapmaz
Müşteri "15 metre" seçip sepete atar → ödeme ekranına gider ama "bu ürün şu an uygun değil" gibi bir blokaj mesajı çıkar, sipariş beklemeye alınır.
🧩 3. Admin siparişi düzenler
Sen admin panelinden siparişi 10 metreye düşürürsün, fiyatı güncellersin.
🧩 4. Müşteriye mail gider
"Oluşturduğun siparişin güncellendi, metraj değişti. Yeni fiyat bu, devam etmek için buraya tıkla." gibi bir otomatik mail gönderilir.
🧩 5. Müşteri ödemeyi tamamlar
Müşteri yeni fiyatla ödeme yapar → sipariş işleme alınır.
---
🛠 Teknik Olarak Nasıl Yapılır?
⚙️ WooCommerce ile:
"Ödeme öncesi stok kontrolü" için woocommerce_checkout_process hook'u kullanılır.
Siparişe özel bir durum: awaiting-confirmation gibi özel bir durum tanımlanır.
Sipariş bu duruma çekilir, ödeme alınmaz.
Admin panelde siparişi düzenleyebilir.
Sipariş güncellenince woocommerce_order_status_changed ile müşteriye özel mail gönderilir.
Mail içinde ödeme yap linki yer alır.
🔧 Gerekli Özelleştirmeler:
functions.php veya özel eklentiyle:
Stok/miktar kontrolü
Sipariş durum yönetimi
Mail tetikleyici
Ödeme linki oluşturucu (order-pay endpoint ile)
✅ Olur mu?
Kesinlikle olur. WooCommerce altyapısı buna çok uygun. Küçük bir eklenti ya da temaya yazılacak kodlarla 1-2 gün içinde canlıya alabilirsin.
Özel eklenti düşünürseniz iletişime geçin yardımcı olalım hocam.