Özel Tahsilat Formlarının E-Postlarını Düzenleme

Fuat POYRAZ

Fuat POYRAZ

Son güncelleme tarihi Sep 2, 2026

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.