Wooocommerce e -postasına özel ödeme nasıl eklenir

Woocommerce mağazanızda e -postaya özel ödeme eklemek ister misiniz? WooCommerce, ayarlama için esnek WordPress için güçlü bir e -ticaret eklentisidir. Bu yazıda, fatura adresini silme, özel ödeme alanını ekleme/düzenleme ve bu özel alanı veritabanına kaydetme gibi ek alanları dinamik olarak nasıl ayarlayabileceğinizi göreceksiniz. Ayrıca, e -posta sipariş etmek için bu özel alanı nasıl ekleyebileceğinizi göstereceğim. Özel ödeme alanından ek bilgileri silin İlk adım, faturalandırma ekranının adres alanını silmek için işlevinize özel bir PHP kodu parçası eklemektir.
Woocommerce_remove_adductional_information_checkout işlevi ($ fields) {
unset ($ fields [“Billing_first_name”]);
Unset ($ Fields [“Billing_last_name”]);
$ Field Return;
}
add_filter (‘wooocommerce_billing_fields’, ‘wooocommerce_remove_adduction_information_checkout’); Sonuç bu:

Aşağıdaki kod görüntüleri ödeme sayfasına özel bir alan ekleyecek, verileri Sipariş Meta’ya kaydedecek ve Sipariş Meta’yı sipariş yöneticisinde görüntüleyecektir. Birkaç alan ekleme süreci hakkında birkaç soru aldım. Bu sorunun üstesinden gelmek için iki alan eklemek için kod görüntüleri ekleyeceğiz.
Özel ödeme alanını WooCommerce e -posta örneklerine ekleyin Kodun e -posta örnekleri function.php dosyasına eklenmelidir. Çocuğun temasını kullanmanızı öneririm, böylece iyileşme sırasında değişiklikleriniz kaybolmaz. 1. WooCommerce Özel Ödeme Alanını Ekleyin WooCommerce Özel Ödeme Eklemek İçin Fonksiyonlar.php dosyasına aşağıdaki kodu ekleyin: njengah_custom_custom_custom işlevi ($ fields) {$ fields [‘njengah_extrads]]
‘njengah_text_field’ => dizi (
‘type’ => ‘metin’,
‘zorunlu’ => doğru,
‘Etiket’ => __ (‘metin alanını gir’)
),
‘njengah_dropdown’ => dizi (
‘type’ => ‘seç’,
‘option’ => dizi (‘ilk’ => __ (‘ilk seçenek’), ‘ikinci’ => __ (‘ikinci seçenek’), ‘üçüncü’ => __ (‘üçüncü seçenek’),,
‘zorunlu’ => doğru,
‘Etiket’ => __ (‘saha römorkörü’)
)
);
$ Field Return;
}
add_filter (‘wooocommerce_checkout_fields’, ‘njengah_custom_checkout_fields’);
Njengah_extra_checkout_fields () function {) {
$ checkout = wc ()-> checkut (); ?>

checkout_fields [‘njengah_extra_fields’] $ anahtar => $ alan):?>
get_value ($ anahtar)); ?>

<? Php}
Add_action ('wooocommerce_checkout_aftomer_details', 'njengah_extra_checkout_fields'); Sonuç bu:
2. WooCommerce Checkout Özel Alanında Verileri Kaydetme WooCommerce Checkut Custom'daki verileri depolamak için functions.php dosyasına aşağıdaki kodu ekleyin. İşlev njengah_save_extra_checkout_fields ($ sipariş_id, $ yayınlandı) {// Farklı bir alan türü kullanıyorsanız uygun sanitasyonu unutmayın

if (Isset ($ gidip [‘njengah_text_field’])))))) {
update_post_meta ($ sipariş_id, ‘_njengah_text_field’, sanitize_text_field ($ yayınlandı [‘njengah_text_field’])));
}
if (isset ($ gidip [‘njengah_dropdown’]))) && in_array ($ gidip [‘njengah_dropdown’], dizi (‘ilk’, ‘ikinci’, ‘üçüncü’) {) {) {
update_post_meta ($ sipariş_id, ‘_njengah_dropdown’, $ yayınlandı [‘njengah_dropdown’]);
}
}
Add_action (‘wooocommerce_checkout_update_order_meta’, ‘njengah_save_extra_checkout_fields’, 10, 2); 3. WooCommerce özel alanındaki verileri görüntüleyin Kullanıcıya WooCommerce özel alanındaki verileri kullanıcıya görüntülemek için function.php dosyasına aşağıdaki kodu ekleyin.
njengah_display_order_data işlevi ($ sipariş_id) {?>

</hh

</hh

id, ‘_njengah_text_field’, true). ‘
‘;
Echoes ‘
‘. __ (‘yıkılmak’). ‘: ‘. get_post_meta ($ sipariş-> id, ‘_njengah_dropdown’, true). ‘
‘; ?>

‘_njengah_text_field’, ‘etiket’ => __ (‘bazı alan’), ‘wrapper_class’ => ‘_billing_field’ ?>
‘_njengah_dropdown’, ‘label’ => __ (‘diğer alanlar’), ‘wrapper_class’ => ‘_billing_company_field’)); ?>

__ (‘bazı alanlar’),
‘değer’ => get_post_meta ($ sipariş-> id, ‘_njengah_text_field’, true,,

);
$ field [‘lisans’] = dizi (
‘etiket’ => __ (‘diğer alan’),
‘değer’ => get_post_meta ($ sipariş-> id, ‘_njengah_dropdown’, true),
);
$ Field Return;
}
add_filter (‘wooocommerce_email_order_meta_fields’, ‘njengah_email_order_meta_fields’, 10, 3);
İşlev njengah_show_email_order_meta ($ sipariş, $ cent_to_admin, $ plain_text) {
$ njengah_text_field = get_post_meta ($ sipariş-> id, ‘_njengah_text_field’, true);
$ njengah_dropdown = get_post_meta ($ sipariş-> id, ‘_njengah_dropdown’, true);
İf ($ slaı_text) {
Echo ‘Birkaç alanın değeri’. $ njengah_text_field. ‘Diğer alanların değeri olsa da’. $ njengah_dropdown;} Değilse {
alan giriş metni için echo ‘
değer’. $ njengah_text_field. ‘ değeri çekilirken ‘. $ njengah_dropdown. ‘
‘;
}
}
Add_action (‘wooocommerce_email_customer_details’, ‘njengah_show_email_oder_meta’, 30, 3); Kısacası, Wooocommerce Checkut sayfasına özel alanları nasıl ekleyebileceğinizi, düzenleyebileceğinizi ve kaydedebileceğinizi gösterdim. Ayrıca, özel e -posta alanından bilgi eklemek için e -posta şablonunu düzenledim. Ödeme sayfasını daha fazla ayarlamanız gerekiyorsa, ödeme ayar eklentisini kullanabilirsiniz.
Benzer makaleler
Ürün sayfasına bir wooocommerce özel metin alanı nasıl eklenir
WordPress’te adım adım özel bir widget alanı nasıl yapılır
Mağaza wooocommerce’in ana menüsünü nasıl hareket ettirilir
Ücretsiz gönderim mevcutsa nakliye oranları nasıl gizlenir wooocommerce
Wooocommerce’deki stok miktarı nasıl gizlenir
Kare, Kategori, Etiket Meta Wooocommerce Ürün Sayfası Nasıl Gizlenir
Woocommerce Sepet Sayfasını Yenilemek İçin Sepet Düğmesi Nasıl Gizlenir
Wooocommerce Ürün Açıklama Başlığı Nasıl Gizlenir
Hesap sayfam wooocommerce her ne olursa olsun nasıl gizlenir
Wooocommerce ödeme hatası mesajı nasıl değiştirilir

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir