Bir tahsilat tamamlandığında müşterinize ve site yöneticisine özet e-postası gönderilir. Bu e-postanın konusunu, içeriğini ve görünümünü üç farklı yolla değiştirebilirsiniz.
E-posta nasıl gönderilir
Tahsilat durumu Tamamlandı olduğunda iki e-posta gider: biri müşteriye, biri site yöneticisine.
E-posta her tahsilat için yalnızca bir kez gönderilir. Aynı tahsilatın durumu tekrar güncellense bile ikinci bir e-posta çıkmaz.
Yöntem 1 — Form ayarlarından düzenleme
Kod gerektirmez · Her form için ayrı ayarlanır
Yönetim panelinde POS Entegratör → Tahsilat Formları yolunu izleyin, düzenlemek istediğiniz formu açın ve E-Posta sekmesine geçin. İki alan bulunur:
-
Konu — E-postanın konu satırı. Boş bırakırsanız varsayılan konu kullanılır.
-
Açıklama — Özet tablolarının üstünde görünen serbest metin. Hem müşteri hem yönetici kopyasında yer alır. Düz metindir: satır sonları korunur, HTML etiketleri çalışmaz.
Alanları doldurduktan sonra sayfanın sağındaki Güncelle düğmesiyle formu kaydedin. Ayarlar forma özeldir; her tahsilat formu kendi konusunu ve açıklamasını taşır.
Yöntem 2 — Kancalarla içerik ekleme
Az kod · Eklenti güncellemelerinden etkilenmez
E-postaya blok eklemek istiyor ama şablonun tamamını üstlenmek istemiyorsanız kancaları kullanın. Aşağıdaki kodları alt temanızın functions.php dosyasına veya bir site eklentisine (mu-plugin) ekleyebilirsiniz.
İçerik ekleme noktaları
-
gposform_collection_email_before— E-posta gövdesinin en başında çalışır. -
gposform_collection_email_details_after— Ödeme ve müşteri tablolarının hemen altında çalışır. -
gposform_collection_email_after— E-posta gövdesinin en sonunda çalışır.
Üçü de aynı üç parametreyi alır: tahsilat kaydı, ödeme işlemi ve yönetici kopyası olup olmadığı.
add_action(
'gposform_collection_email_details_after',
function ( $collection, $transaction, $for_admin ) {
if ( $for_admin ) {
return; // Yönetici kopyasında gösterme.
}
echo '<p>Faturanız 3 iş günü içinde e-posta ile gönderilecektir.</p>';
},
10,
3
);
Konuyu değiştirme
Form ayarındaki konu alanı çoğu durumda yeterlidir. Konuyu tahsilat verisine göre kurmak isterseniz:
add_filter(
'gposform_collection_success_email_subject',
function ( $subject, $collection ) {
return sprintf( 'Ödemeniz alındı — #%d', $collection->get_id() );
},
10,
2
);
Yönetici kopyasının gideceği adres
Varsayılan olarak WordPress'in Ayarlar → Genel ekranındaki yönetici e-posta adresi kullanılır. Değiştirmek için:
add_filter( 'gposform_collection_success_email_admin_address', function () {
return 'muhasebe@ornek.com';
} );
Açıklama metnini koda taşıma
Form ayarındaki açıklamayı programatik olarak üretmek isterseniz:
add_filter(
'gposform_collection_email_description',
function ( $description, $collection ) {
return $description . ' Sipariş tutarı: ' . $collection->get_total();
},
10,
2
);
Yöntem 3 — Şablonu tema içinden ezme
Tam kontrol · Güncellemelerde elle takip gerektirir
Tasarımın tamamını değiştirmek istiyorsanız şablonu temanıza kopyalayın. Eklenti klasöründeki dosyayı doğrudan düzenlemeyin — ilk güncellemede değişiklikleriniz silinir.
Orijinal dosya:
wp-content/plugins/gurmepos-form/templates/collection-email.php
Temanızdaki kopya:
wp-content/themes/tema-adiniz/gurmepos-form/collection-email.php
Not: Şablonu ezdiğinizde eklenti güncellemeleriyle gelen iyileştirmeler kopyanıza yansımaz. Yalnızca birkaç satır ekleyecekseniz Yöntem 2 daha güvenlidir.