WooCommerce Ödeme Sayfası Nasıl Özelleştirilir?
Bildiğiniz üzere WooCommerce, ödeme sayfasını özelleştirmenizi sağlayan bir özellik ile gelmez. WooCommerce ödeme sayfası düzenleme için eklenti kullanmak, konuya hakim olmayan site sahipleri için herhalde normal bir adımdır.
Ancak, manuel yapılabilen ve basit bir işlem olan; ödeme sayfasından WooCommerce fatura alanlarını kaldırmak için neden eklenti kullanalım ki?
Eklenti eklemek, sitenizin performansını etkileyebilecek daha fazla kod, daha fazla sorgu anlamına gelir. Her zaman ne kadar az eklentiniz varsa o kadar iyi olur.
Yani bu içerikte, eklenti kullanmadan istediğiniz WooCommerce fatura alanlarını kaldırmak için basit bir kodu nasıl ekleyeceğinizi göstereceğim.
Kodu uygulamadan önce function.php dosyasını veya tüm web sitesini yedeklemenizi önemle tavsiye ederim.
WooCommerce Fatura Alanları Kaldırma
WooCommerce ödeme sayfasındaki fatura alanlarını kaldırmak için WordPress web sitenizin dosyalarına erişmeniz gerekir.
Genellikle /public_html/wp-content/themes/temaadi/functions.php dosya yolunu takip ederek, kullandığınız temanın functions.php dosyasını bulmanız gerekir. Bundan sonra, ödeme sayfasından kaldırmak istediğiniz fatura alanlarına bağlı olan kodu ya da kodları eklemeniz gerekir.
WooCommerce Fatura Alanları Nelerdir?
billing_first_name
billing_last_name
billing_company
billing_address_1
billing_address_2
billing_city
billing_postcode
billing_country
billing_state
billing_email
billing_phone
WooCommerce Posta Kodu Kaldırma
Şimdi, posta kodu ve ülke gibi alanlarını kaldırmak istediğinizi varsayalım. Bunun için, WordPress tema dosyası içindeki functions.php dosyasını bir editör yardımıyla açarak, functions.php dosyasının sonuna aşağıda etiketleri arasında yer alan kodu eklemeniz gerekir.
<?php
/**
* @snippet WooCommerce Posta Kodu Kaldirma
* @sourcecode https://moonbilisim.net
* @author Moon Bilişim
* @compatible WooCommerce 4.0.1
**/
function wlnk_remove_checkout_billing_fields( $fields ) {
unset($fields[‘billing’][‘billing_postcode’]);
unset($fields[‘billing’][‘billing_country’]);
return $fields;
}
add_filter( ‘woocommerce_checkout_fields’ , ‘wlnk_remove_checkout_billing_fields’ );
Şimdi bu iki fatura alanı WooCommerce ödeme sayfasından kaldırıldı.
Daha fazla alanı kaldırmak istiyorsanız, tek yapmanız gereken başka bir “unset” satır eklemek, ancak farklı bir fatura alanıyla.
Telefon alanını da kaldırmak istediğinizi varsayalım. Tek yapmanız gereken aşağıdaki kod satırını da eklemektir.
unset($fields[‘billing’][‘billing_phone’]);
Ve kod aşağıdaki gibi bir yapıya benzeyecektir:
function wlnk_remove_checkout_billing_fields_phone( $fields ) {
unset($fields[‘billing’][‘billing_postcode’]);
unset($fields[‘billing’][‘billing_country’]);
unset($fields[‘billing’][‘billing_phone’]);
return $fields;
}
add_filter( ‘woocommerce_checkout_fields’ , ‘wlnk_remove_checkout_billing_fields_phone’ );
WooCommerce checkout sayfasından bütün alanları kaldırmak içinse, aşağıdaki kod yapısını kullanabilirsiniz.
function wlnk_remove_all_checkout_fields( $fields ) {
// remove billing fields
unset($fields[‘billing’][‘billing_first_name’]);
unset($fields[‘billing’][‘billing_last_name’]);
unset($fields[‘billing’][‘billing_company’]);
unset($fields[‘billing’][‘billing_address_1’]);
unset($fields[‘billing’][‘billing_address_2’]);
unset($fields[‘billing’][‘billing_city’]);
unset($fields[‘billing’][‘billing_postcode’]);
unset($fields[‘billing’][‘billing_country’]);
unset($fields[‘billing’][‘billing_state’]);
unset($fields[‘billing’][‘billing_phone’]);
unset($fields[‘billing’][‘billing_email’]);
// remove shipping fields
unset($fields[‘shipping’][‘shipping_first_name’]);
unset($fields[‘shipping’][‘shipping_last_name’]);
unset($fields[‘shipping’][‘shipping_company’]);
unset($fields[‘shipping’][‘shipping_address_1’]);
unset($fields[‘shipping’][‘shipping_address_2’]);
unset($fields[‘shipping’][‘shipping_city’]);
unset($fields[‘shipping’][‘shipping_postcode’]);
unset($fields[‘shipping’][‘shipping_country’]);
unset($fields[‘shipping’][‘shipping_state’]);
// remove order comment fields
unset($fields[‘order’][‘order_comments’]);
return $fields;
}
add_filter( ‘woocommerce_checkout_fields’ , ‘wlnk_remove_all_checkout_fields’ );
Dosyayı kaydedin ve önbelleklerinizi temizleyin
Değişiklikler ödeme sayfasını yeniledikten sonra etkili görünmüyorsa, dosyayı kaydetmeyi ve önbelleğinizi hem web sitenizden hem de tarayıcınızdan temizlemeyi unutmayın.
Gönderim Adresini Devredışı Bırakma
WooCommerce ödeme sayfasında bulunan “Farklı bir adrese gönderilsin mi?” alanlarını tamamen devre dışı bırakmak isterseniz;
WooCommerce – Ayarlar – Gönderim sekmesini takip edin.
Gönderim seçenekleri altında bulunan Gönderim noktası seçeneğini “Müşterinin fatura adresine gönderime zorla” şeklinde değiştirmeniz yeterli olacaktır.
Sonuç
Bu içeriği kapsamlı bulduğunuzu ve WooCommerce fatura alanlarını ödeme sayfasından kaldırmanıza yardımcı olduğuna umuyorum.

Bir yanıt yazın