Ücretsiz Ürün Mağazası Kontrolü temasını nasıl basitleştirir

Çoğu WooCommerce mağazasında, müşteriler kasiyere devam ettikten sonra ürün satın alır ve ödeme gönderir. Ayrıca, indirim almak için gönderim yöntemini seçecek veya kupon kodunu gireceklerdir. Ancak, mağazanızda ücretsiz ürünler sunarsanız, kasiyerdeki tüm alanlara ihtiyacınız olmayabilir. Bu, herhangi bir nakliye ödemesi almayacağınız anlamına gelir. Sonuç olarak, fatura detayları, yalnızca adlar ve belki de e -posta gerekmeyebilirsiniz. Ekran penceresi basit ücretsiz öğe kontrolü, WooCommerce’in ücretsiz ödeme için ödeme yöntemlerinin seçimini silmeye yardımcı olacağı belirtilmelidir. Ancak, faturalandırma alanı hala oradadır ve sipariş vermek için gereklidir:

Ücretsiz üyelik gibi ücretsiz sanal ürünler satarsanız, ödeme sürecini basitleştirmek daha iyi olur. Bu sorunu yaşarsanız, ödemenin tuvalet denetimi ()-> cart-> needs_payment () ile ücretlendirilmediğini kontrol etmek kolaydır. Ödeme gerekmezse, ücretsiz Woocommerce Checkout’u basitleştirmek için bazı işlemler yapmak için bunu nasıl kullanacağımı göstereceğim. Birkaç saha faturalandırma alanını silmemiz gerekiyor. Ücretsiz kontrolleri basitleştirmek ve bunları kullanılabilecek parçacıklar halinde birleştirmek için atabileceğiniz birkaç adımda size rehberlik edeyim.
Ücretsiz ürünler için çıkışları basitleştirme adımları
Kupon formunu sil
Ücretsiz kontrol etmek istiyorsanız bir kupon formuna ihtiyacınız yoktur, çünkü indirimli bir şey yoktur. Kullanacağım! Wc ()-> cart-> needs_payment () bir çek olarak, toplam ödemenin 0 $ olduğunu varsayar, bu nedenle nakliye veya ödeme ücretlerine gerek yoktur. Kupon girişini güvenli bir şekilde silmek için aşağıdaki kodu kullanmamız gerekir: // freeremove_action için bir kupon istemiyorsanız kupon formunu silin (‘wooocommerce_beefore_checkout_form’, ‘wooocommerce_checkout_form’, 10);
Sipariş notlarını devre dışı bırakın
Ücretsiz sipariş almak için sipariş toplamak isteyebilirsiniz. Ancak, yapmaya çalıştığımız en önemli şey, Woocommerce mağazanızdaki müşteriler için ödeme işlemini basitleştirmektir. Tüm “ek bilgi” bölümlerini kasalardan sileceğim. Bu, WooCommerce_enable_notes_field filtresi kullanılarak yapılabilir, çünkü bunu yanlış olarak ayarlayabiliriz, böylece sipariş notu yoktur.
// “Ek bilgi” sipariş notlarını silin
add_filter (‘wooocommerce_enable_order_notes_field’, ‘__rereturn_false’);
Gereksiz alanları sil
Bu ücretsiz bir sipariş olduğundan, kredi kartı ücretleri almamız gerekmez. Kasiyerde faturalandırma alanlarının çoğuna gerek yoktur. Bu, ihtiyacım olmayan satın alma alanını silmem gerektiği anlamına geliyor. WooCommerce belgesinde bir ödeme listesi bulabilirsiniz. // Ücretsiz kasalarda istemediğimiz alanları sil
Unset_unwanted_checkout_fields işlevi ($ fields) {
// Silinecek faturalandırma alanı anahtarlarının listesi
$ billing_keys = dizi (
‘Company_penawan’,
‘telefon faturası’,
‘Billing_address_1’, ‘adres_penawan_2’,
‘Faturalandırma Şehri’,
‘Billing_postcode’,
‘Negara_peningian’,
‘Faturalandırma durumu’,
);
// İstenmeyen her alanı sil
foreach ($ billing_keys olarak $ anahtar) {
unset ($ fields [‘faturalandırma’] [$ tuş]);
}
$ Field Return;
}
add_filter (‘wooocommerce_checkout_fields’, ‘unset_unwanted_checkout_fields’); Ancak, ödeme formundan silmek istediğiniz alanı seçebilirsiniz.
Kod ekle
Kodu Function.php dosyasına mağaza temasından eklemek için aşağıdaki adımlar:
WordPress sitenizi girin ve yönetici kullanıcısı olarak gösterge tablosuna erişin.
Gösterge Tablosu menüsünden görünüm menüsü> Tema Düzenleyici menüsüne tıklayın. Tema düzenleyicisi sayfası açıldığında, Ücretsiz Öğe Kontrolü’nü basitleştirmek için tema işlevi dosyasını arayın.
İşleve aşağıdaki kodu ekleyin. PHP
/**
* Ödemeler ödeme gerektirmezse kupon formlarını, sipariş notlarını ve birkaç fatura alanını silin.
*
* Php 5.3+ gerektirir
*
*/
İşlev sv_free_checkout_fields () {
// İlk olarak, genel WP kancasına bağlı olduğumuz için tuvaletin aktif değilse garantisi
if (! function_exists (‘wc’)) {
dönüş;
}
// Sepetin ödeme gerektirmesi durumunda hiçbir şey yapmak istemiyoruz
İf (wc ()-> sepet && wc ()-> sepet-> needs_payment ()) {
dönüş;
}
// Şimdi yalnızca ödeme yapıyorsak devam edin
// IS_CHECKOUT () Tuvalette Hasar 3.2 Ajax bağlamında, IS_AJAX için yeniden kontrol edin
// woocommerce_checkout kontrol edeceğim ama test, güvenilir bir şekilde ayarlanmadığını gösteriyor
if (function_exist (‘IS_CHECKOUT’) && (IS_CHECKOUT () || IS_AJAX ())) {// Kupon formunu sil, çünkü neden ücretsiz bir sepet için bir kupon istiyorsunuz?
Remove_action (‘wooocommerce_beefore_checkout_form’, ‘wooocommerce_checkout_coupon_form’, 10);
// “Ek bilgi” sipariş notlarını silin
add_filter (‘wooocommerce_enable_order_notes_field’, ‘__rereturn_false’);
// Ücretsiz kasalarda istemediğimiz alanları sil
add_filter (‘wooocommerce_checkout_fields’, işlev ($ fields) {
// İstemediğiniz fatura alanlarını ekleyin veya silin
// Field: http://docs.woothemes.com/document/tutorial-customising-keckout-susing-tactions-and-filters/#section-2
$ billing_keys = dizi (
‘Company_penawan’,
‘telefon faturası’,
‘Fatura Adresi 1’,
‘adres_penawan_2’,
‘Faturalandırma Şehri’,
‘Billing_kodepos’,
‘Negara_peningian’,
‘Faturalandırma durumu’,
);
// İstenmeyen her alanı sil
foreach ($ billing_keys olarak $ anahtar) {
unset ($ fields [‘faturalandırma’] [$ tuş]);
}
$ Field Return;
});
}
}
Add_action (‘wp’, ‘sv_free_checkout_fields’);
Kodun tamamını eklediğinizde, WooCommerce Checkout basitleştirilecektir:
Kısacası, ödeme işlemini basitleştirmek için size adımlar attım. Kodu anlayabilmeniz için adımları ayrıntılı olarak açıkladım. Ancak, bu makalenin dosya işlevinde oluşturabileceğiniz kod veya snippet’lerde değişiklikler olduğunu belirtmeniz gerekir. Bu göreve aşina değilseniz, lütfen bir WordPress geliştiricisi kiralayın.
Makale Töreni Vitrin WooCommerce Tema Sloganını Değiştirme
Wooocommerce Ödeme Formuna ekstra bir alan nasıl eklenir

Wooocommerce Storfront vitrin nasıl eklenir.

Wooocommerce Shop Tema Ürün Sayfasının Tam Genişliği Nasıl Ayarlanır
Tarifsuz TypeError Nasıl Düzeltilir: WP.Template bir işlev değildir
Bir eklenti kullanmadan WordPress’te nasıl sayfalandırma numarası yapılır
Mağaza wooocommerce’in ana menüsünü nasıl hareket ettirilir
Woocommerce Storefront Tema Sepeti Sayfası Nasıl Silinir
Woocommerce’de sipariş otomatik olarak nasıl onaylanır
WooCommerce Storefront temasındaki bağlantının rengini nasıl değiştirebilirim
Wooocommerce Shop Kahramanlarının Resimleri Nasıl Eklenir
WordPress sayfasını yenilerken nasıl yeniden yönlendirilir »PHP Yenileme Sayfasının Tespiti
Değiştir, WooCommerce’deki ödeme metnine devam edin
Giriş düğmesi oluşturmak için WooCommerce Oturum Açma PHP örnekleri
Wooocommerce Mağazası Başlığının Yüksekliği Nasıl Ayarlanır
Wooocommerce Checkout sayfasının ürün görüntüleri nasıl eklenir
Bir widget footer ekran pencere dükkanı wooocommerce nasıl ayarlanır
WooCommerce Hesaplama Kodu sepetine eklenen ürün nasıl hesaplanır

admin

Bir Cevap Yazın

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