WooCommerce Fatura Detayları Nasıl Düzenlenir?
WooCommerce kullanan bir e-ticaret sitesi sahibi olarak müşterilerinize doğru, eksiksiz ve profesyonel fatura bilgileri sunmanız oldukça önemlidir. Fatura detaylarını özelleştirerek hem müşteri deneyimini iyileştirebilir hem de yasal gerekliliklere uygun hareket edebilirsiniz. Bu rehberde, WooCommerce fatura detaylarının nasıl özelleştirileceğini hem eklenti kullanarak hem de kod yazarak adım adım anlatacağım.
Eklenti Kullanarak WooCommerce Fatura Detaylarını Düzenleme
WooCommerce ödeme sayfasındaki fatura alanlarını düzenlemek için en kolay yöntem, bir eklenti kullanmaktır. Bu işlem için en sık tercih edilen eklentilerden biri olan Checkout Field Editor for WooCommerce ile kolayca yeni alanlar ekleyebilir, var olan alanları düzenleyebilir veya kaldırabilirsiniz.
Checkout Field Editor for WooCommerce Eklentisinin Özellikleri
- Yeni Alanlar Ekleyin
WooCommerce ödeme sayfasına yeni alanlar eklemek oldukça basit. “Add Field” butonunu kullanarak fatura, gönderim ve ek alanlar bölümlerine yeni alanlar ekleyebilirsiniz. Örneğin:- Vergi Dairesi
- Vergi Numarası
- Şirket Bilgileri
- Var Olan Alanları Düzenleyin
Eklenti ile mevcut alanları özelleştirebilirsiniz. Alan adını, sırasını, gerekli olup olmadığını ve diğer özelliklerini değiştirebilirsiniz. - Alan Türlerini Özelleştirin
Alan türleri arasında şunlar bulunur:- Input Text: Tek satırlık metin girişleri için.
- Email: E-posta adresi girişi için.
- Phone: Telefon numarası için özel doğrulama sağlar.
- Textarea: Çok satırlı metin girişleri için.
- Radio ve Select: Çoktan seçmeli alanlar oluşturabilirsiniz.
- Sipariş Detayları ve E-postalarda Alanları Gösterin
Eklediğiniz alanların sipariş detay sayfasında ve e-postalarda görüntülenmesini sağlayabilirsiniz. Bunun için “Display in Order Detail Pages” ve “Display in Email” seçeneklerini aktif etmeniz yeterli. - Alanları Kaldırma ve Devre Dışı Bırakma
Gereksiz alanları kaldırabilir ya da yalnızca geçici olarak devre dışı bırakabilirsiniz. - Alan Sıralamasını Değiştirin
Sürükle-bırak yöntemiyle ödeme alanlarının sıralamasını değiştirebilirsiniz. - Varsayılan Ayarlara Geri Dönün
Bir hata yaptıysanız, “Reset to Default Fields” seçeneği ile alanları varsayılan ayarlarına döndürebilirsiniz.
WooCommerce Vergi Alanlarını Düzenleme (Eklenti Kullanarak)
WooCommerce varsayılan ayarlarında yalnızca firma adı gibi temel bilgiler bulunur. Vergi dairesi ve vergi numarası gibi ek alanlar eklemek için Checkout Field Editor for WooCommerce’i şu şekilde kullanabilirsiniz:
- Fatura Alanı Eklemek:
- Eklentiyi açın ve Billing Fields sekmesine gidin.
- “Add Field” butonuna tıklayın.
- Alan türünü Text Input olarak seçin.
- Alanın adını
billing_vergi_dairesi
veyabilling_vergi_no
olarak belirleyin. - Label, Placeholder ve diğer özellikleri doldurun.
- “Save” butonuna basarak kaydedin.
- Alanları Sıralayın:
- Eklediğiniz alanları yukarı veya aşağı taşıyarak sıralamayı istediğiniz şekilde düzenleyin.
Kod Kullanarak WooCommerce Fatura Detaylarını Düzenleme
Eğer eklenti kullanmak istemiyorsanız veya özelleştirmeleri manuel olarak yapmak isterseniz, WooCommerce’in functions.php dosyasına kod ekleyerek fatura detaylarını özelleştirebilirsiniz.
Kod Örneği: Fatura Detaylarına Vergi Bilgisi Eklemek
Aşağıdaki kod, WooCommerce ödeme sayfasına Vergi Dairesi ve Vergi Numarası gibi alanlar ekler:
/**
* @snippet WooCommerce Vergi Bilgileri Alanları
* @description WooCommerce'de Vergi Dairesi ve Vergi Numarası özel alanlarını ekler ve yönetir.
* @author Boran Karadeniz
* @version 2.1.0
*/
// Fatura bilgilerine özel alanları ekler
function boran_add_custom_checkout_fields($fields) {
$fields['billing']['billing_vergi_dairesi'] = array(
'label' => __('Vergi Dairesi', 'woocommerce'),
'type' => 'text',
'required' => false,
'class' => array('form-row-first'),
'priority' => 35,
);
$fields['billing']['billing_vergi_no'] = array(
'label' => __('Vergi Numarası', 'woocommerce'),
'type' => 'text',
'required' => false,
'class' => array('form-row-last'),
'priority' => 36,
);
return $fields;
}
add_filter('woocommerce_checkout_fields', 'boran_add_custom_checkout_fields');
// Sipariş düzenleme ekranına özel alanları ekler
function boran_display_order_custom_fields($order) {
$vergi_dairesi = get_post_meta($order->get_id(), '_billing_vergi_dairesi', true);
$vergi_no = get_post_meta($order->get_id(), '_billing_vergi_no', true);
echo '<h4>' . __('Vergi Bilgileri', 'woocommerce') . '</h4>';
if ($vergi_dairesi) {
echo '<p><strong>' . __('Vergi Dairesi:', 'woocommerce') . '</strong> ' . esc_html($vergi_dairesi) . '</p>';
}
if ($vergi_no) {
echo '<p><strong>' . __('Vergi Numarası:', 'woocommerce') . '</strong> ' . esc_html($vergi_no) . '</p>';
}
}
add_action('woocommerce_admin_order_data_after_billing_address', 'boran_display_order_custom_fields');
// Sipariş düzenleme ekranında özel alanların düzenlenmesine izin verir
function boran_edit_order_custom_fields($order) {
woocommerce_wp_text_input(array(
'id' => '_billing_vergi_dairesi',
'label' => __('Vergi Dairesi', 'woocommerce'),
'wrapper_class' => 'form-field-wide',
'value' => get_post_meta($order->get_id(), '_billing_vergi_dairesi', true),
));
woocommerce_wp_text_input(array(
'id' => '_billing_vergi_no',
'label' => __('Vergi Numarası', 'woocommerce'),
'wrapper_class' => 'form-field-wide',
'value' => get_post_meta($order->get_id(), '_billing_vergi_no', true),
));
}
add_action('woocommerce_admin_order_data_after_order_details', 'boran_edit_order_custom_fields');
// Sipariş düzenleme ekranında kaydedilen özel alanları veritabanına yazar
function boran_save_order_custom_fields($order_id) {
if (!empty($_POST['_billing_vergi_dairesi'])) {
update_post_meta($order_id, '_billing_vergi_dairesi', sanitize_text_field($_POST['_billing_vergi_dairesi']));
}
if (!empty($_POST['_billing_vergi_no'])) {
update_post_meta($order_id, '_billing_vergi_no', sanitize_text_field($_POST['_billing_vergi_no']));
}
}
add_action('woocommerce_process_shop_order_meta', 'boran_save_order_custom_fields');
// Ödeme sırasında girilen özel alanları sipariş meta verisi olarak kaydeder
function boran_save_checkout_fields($order_id) {
if (!empty($_POST['billing_vergi_dairesi'])) {
update_post_meta($order_id, '_billing_vergi_dairesi', sanitize_text_field($_POST['billing_vergi_dairesi']));
}
if (!empty($_POST['billing_vergi_no'])) {
update_post_meta($order_id, '_billing_vergi_no', sanitize_text_field($_POST['billing_vergi_no']));
}
}
add_action('woocommerce_checkout_update_order_meta', 'boran_save_checkout_fields');
// Sipariş e-postalarına Vergi Bilgileri ekler
function boran_add_email_custom_fields($order, $sent_to_admin, $plain_text) {
$vergi_dairesi = get_post_meta($order->get_id(), '_billing_vergi_dairesi', true);
$vergi_no = get_post_meta($order->get_id(), '_billing_vergi_no', true);
if ($vergi_dairesi || $vergi_no) {
echo '<h2>' . __('Vergi Bilgileri', 'woocommerce') . '</h2>';
echo '<ul>';
if ($vergi_dairesi) {
echo '<li><strong>' . __('Vergi Dairesi:', 'woocommerce') . '</strong> ' . esc_html($vergi_dairesi) . '</li>';
}
if ($vergi_no) {
echo '<li><strong>' . __('Vergi Numarası:', 'woocommerce') . '</strong> ' . esc_html($vergi_no) . '</li>';
}
echo '</ul>';
}
}
add_action('woocommerce_email_customer_details', 'boran_add_email_custom_fields', 10, 3);
Sonuç
WooCommerce fatura detaylarını düzenlemek hem müşteri memnuniyetini artırır hem de yasal gerekliliklere uyum sağlar. Bu yazıda:
- Eklenti kullanarak ödeme alanlarının nasıl özelleştirileceğini
- Kod yazarak yeni alanların nasıl eklenebileceğini
öğrendiniz.
Eğer bu süreçte yardıma ihtiyacınız olursa veya profesyonel destek almak isterseniz, bana [email protected] adresinden ulaşabilir ya da 0 (539) 219 79 78 numaralı telefondan iletişime geçebilirsiniz. Daha fazla bilgi için blogumu takipte kalın! 😊
Boran Karadeniz’den Tavsiyeler
- Eklenti mi Kod mu?
Özelleştirme seviyenize bağlı olarak eklenti kullanmak ya da manuel kod yazmak arasında seçim yapabilirsiniz. Kodlama bilginiz yoksa, eklentiler sizin için daha güvenli bir seçenek olacaktır. - Yedekleme Önemlidir:
Kod düzenlemesi yapmadan önce mutlaka bir yedek alın. Yanlış bir düzenleme sitenizde hata oluşturabilir. - Mobil Uyumluluk:
Eklediğiniz yeni alanların mobil cihazlarda düzgün göründüğünden emin olun. - Vergi Uyumluluğu:
İşletmenizin bulunduğu ülkenin vergi düzenlemelerine uyum sağlamak için fatura detaylarını doğru bir şekilde ayarlayın.
Herhangi bir sorunuz varsa benimle iletişime geçmekten çekinmeyin! 😊
Hemen İletişime Geçin
📞 Telefon: 0539 219 79 78
💬 WhatsApp: Buradan mesaj gönderin
📧 E-posta: [email protected]
🌐 Fiyat teklifi almak için: Fiyat Teklifi Al
WordPress ile tasarlanmış muhteşem bir web sitesine ne dersin?
Bir uzman desteği alBoran Karadeniz
Boran Karadeniz, 8+ yıllık deneyimiyle WordPress, WooCommerce, SEO, sosyal medya yönetimi ve dijital reklam hizmetlerinde uzman bir profesyoneldir.
Yorum Yaz