Belirli kategoriler için ödeme yöntemleri nasıl devre dışı bırakılır
Teknolojiyi anlamıyorsanız, bu çalışmayı sizin için yapmak için birinci sınıf bir eklenti seçebilirsiniz. Bir örnek, ödeme yönteminizin etkinleştirileceği veya devre dışı bırakılacağı koşullar yaratmanıza yardımcı olan Wooocommerce koşullu ödeme eklentisidir. Kodu kullanmakta çok büyük değilseniz, bu dikkate almanız gereken en iyi premium çözüm olacaktır. Buna ek olarak, bu eklenti sınırsız koşullar oluşturmanıza ve örneğin toplam sepetler, toplama ülkeleri, kullanıcıların rolleri ve hangi ödeme ağ geçidinin görüntülendiğini belirlemek için daha fazlasını kullanmanıza olanak tanır. Ancak, bu kısa öğretici için, PHP kodu snippet’lerini kullanarak belirli kategoriler için ödeme yöntemlerini nasıl devre dışı bırakacağınızı göstereceğim. Aşağıdaki PHP kodu snippet’lerini kullanarak belirli bir kategori için ödeme yöntemini devre dışı bırakma adımları, izlemeniz gereken basit adımlardır: 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çık olduğunda, belirli bir kategori için ödeme yöntemini devre dışı bırakacak bir işlev ekleyeceğimiz tema işlevi dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
/**
* @snippet belirli kategoriler için ödeme yöntemlerini devre dışı bırakır
*/
add_filter (‘wooocommerce_ahavailable_payment_gateways’, ‘njengah_unset_gateway_by_category’);
Function njengah_unset_gateway_by_category ($ cevap_gateways) {
(IS_ADMIN ()) $ Mevcut_gateways döndürürse;
(! IS_CHECKOUT ()) $ Mevcut_gateways döndürürse;
$ set = yanlış;
$ category_id = dizi (8, 37);
Foreach (wc ()-> cart-> get_cart_contents () $ tuş => $ değerler) {
$ term = get_the_terms ($ değerler [‘ürün_id’], ‘ürün_cat’);
foreach ($ olarak $ dönem) {
if (in_array ($ term-> category_ids)) {
$ set = doğru;
zarar;
}
}
}
if ($ unset == true) unset ($ ispet_gateways [‘check’]);
Dönüş $ Mevcut_gateways;
}
Bu sonuç olacak
Bu kodun çalışması için WooCommerce mağazanızda doğru kategori kimliğini eklemeyi unutmayın. Kategori kimliklerini kullanmak istemiyorsanız, Woocommerce mağazanızdaki Slug kategorisini de kullanabilirsiniz. Bunu kullanmayı seçebilirsiniz, çünkü gelecekteki referanslar için anlaşılması daha kolaydır. Salyangozları kullanarak belirli kategoriler için ödeme yöntemlerini devre dışı bırakma 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çık olduğunda, belirli bir kategori için ödeme yöntemini devre dışı bırakacak bir işlev ekleyeceğimiz tema işlevi dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
/**
* @snippet Kategorilere göre ödeme ağ geçitlerini devre dışı bıraktı.
*/
İşlev njengah_disable_payment_gateway_category ($ ağ geçitleri) {
// Ödeme ağ geçitlerini devre dışı bırakacak kategoriler
$ category_slugs = array (‘aksesuarlar’, ‘kategori-obes’);
$ category_ids = get_terms (Array (‘taksonomi’ => ‘ürün_cat’, ‘slug’ => $ category_slugs, ‘fields’ => ‘id’));
// Verilen kategori için her sepet öğesini kontrol edin
Foreach (wc ()-> cart-> get_cart () $ öğe olarak) {
$ ürün = $ öğe [‘data’];
if ($ ürün && array_intersect ($ category_ids, $ ürün-> get_category_ids ())) {
Unset ($ Gateways [‘COD’]); // ürünün bir kategorisi olduğunda ‘COD’ ödemesini devre dışı bırakın
zarar;
}
}
Geri $ ağ geçidi;
}
add_filter (‘wooocommerce_ahavailable_payment_gateways’, ‘njengah_disable_payment_gateway_category’);
Bu sonuç olacak
Doğru salyangoz kategorisini eklemeyi unutmayın ve devre dışı bırakmak istediğiniz ödeme ağ geçidini belirlemeniz gerekir. Örneğin, teslimatta parayı temsil etmek için ‘COD’ kullandım. Ödeme ağ geçitlerinin tanımlanmasının, verilen kategori arabada olduğunda devre dışı bırakmak istediğiniz yerde de değiştirilmesi gerektiğini belirtmek önemlidir.
Banka Transferi (BAS)
Teslimatta Nakit (COD)
PayPal (PayPal)
Ancak, varsayılan ödeme ağ geçitlerinden birini kullanmazsanız, endişelenmeyin, çünkü ödeme ağ geçidi kimliğini bulmanın hala kolay bir yolu vardır. Bunu ödeme ağ geçidi ayarı sayfasını girerek yapabilirsiniz ve orada bir kimlik bulacaksınız. Örneğin, Ayarlar sayfasındaki teslimat seçeneği için bu URL: WP-Admin/Admin.php? Page = WC-Settings & Sekret = Check ve Bölüm = COD
Sonuç Bu yazıda, iki yöntem kullanarak belirli kategoriler için ödeme yöntemlerinin nasıl devre dışı bırakılacağını öğrendiniz. Gelecekte gelecekteki referanslar için bir ürün kategorisi veya kategori kategorisi kullanarak belirleyebilirsiniz. Bu işlevi eklemek için Woocommerce mağazanızda kategorinizi veya sümüklü kimliğinizi kullanmayı unutmayın. Benzer makaleler
Wrac WooCommerce’ın eklenti kontrolünden sonra transferi
Düğmenin metnini nasıl değiştirir Wooocommerce Shop sayfasındaki sepete ekle
Hesabımı nasıl silebilirim Wooocommerce Menü İndir
Wooocommerce ile dijital ürünler nasıl satılır
Varsayılan WooOcommerce ürününün sıralanması nasıl kaldırılır
Wooocommerce’deki ürüne GTIN numarası nasıl eklenir
Daha iyi kullanıcı deneyimi için wooocommerce kategorisi nasıl sıralanır
Woocommerce’deki mağaza sayfasından tüm ürünler nasıl gizlenir WooCommerce Kupon Kodu Alanı
WooCommerce Ürün sayfasından miktar alanını gizleyin veya silin
Wooocommerce ürünlerini kategoriye göre nasıl gösterilir
Wooocommerce Checkout sayfasının ürün görüntüleri nasıl eklenir