WooCommerce Belirli Ürün, Kategori, Kullanıcı Rolleri, Konuklar İçin Fiyatı Gizle
Yayınlanan: 2019-10-30Bir e-ticaret mağazası işleten herkes, fiyatlandırmanın her şey olduğunu bilir. Fiyatlar sizin en iyi arkadaşınız ve en büyük düşmanınızdır. Bunlar araştırmanızın, ürün karşılaştırmalarınızın ve trend analizlerinizin odak noktasıdır. Çevrimiçi satıcılar için fiyatlar dünyayı dolaştırır. Genel olarak fiyatları önceden göstermek iyi bir fikir olsa da bazen pazarlama stratejisi aksini söyler.
Fiyatları dijital 'raflardan' uzak tutmanın faydalı bir hareket olmasının birçok farklı nedeni var. Her durumda, WooCommerce size fiyatları hemen saklama seçeneği sunmaz. Bu değişiklikleri yapmak için bir eklenti kullanmanız veya kodu manuel olarak uygulamanız gerekir.
Toptancı satıcıların perakende müşterilerinin (kuruluşun aksine bireysel) görebileceği bilgileri sınırlaması oldukça yaygındır. Genellikle, doğrulanmış toptan satış müşterilerine fiyatları görüntüler ve sıradan alışveriş yapanlar için gizlerler.
Bazı durumlarda satıcılar bir e-ticaret mağazası işletmek istemezler. Gerçek bir mağazaya sahip olabilirler ve çevrimiçi mağazayı yalnızca pazarlama amacıyla kullanabilirler . Bu senaryo, satıcının ürünleri – gerçek bir mağazada bulundurdukları ürünleri – onlara herhangi bir fiyat eklemeden sergilemek istediği anlamına gelebilir.
Bazen sadece göz atılabilir bir ürün kataloğu oluşturmak istersiniz, ancak aslında web sitesi üzerinden satış yapmak istemezsiniz.
Fiyat gizleme, üyelere özel web sitelerinde de yaygındır. Yalnızca kayıtlı alışveriş yapanların fiyatı görebileceği, üyelere özel bir WooCommerce mağazası oluşturabilirsiniz.
WooCommerce'de Fiyat Nasıl Gizlenir?
WooCommerce mağazasında fiyatları gizlemek için WooCommerce mağaza sayfasını, ürün sayfasını, kategori düzenini vb. özelleştirmek zor değildir. En kolay yol eklentiyi kullanmaktır. Ancak daha fazla esnekliğe ihtiyacınız varsa, büyük olasılıkla kod uygulamanız gerekecektir.
1. Eklentiyi Kullanma
Dosyaları manuel olarak düzenlemek yerine eklentiyi kullanırsanız, WooCommerce Fiyatı Gizle Eklentisini kullanabilirsiniz: Sepete Ekle Düğmesini ve Fiyatı Gizle'yi kullanabilirsiniz.
WooCommerce Fiyatı Gizle eklentisi , oturum açmamış müşteriler ve diğer kullanıcı rolleri için fiyatı gizlemeye ve Sepete Ekleme'ye izin verecek birden fazla kural oluşturmaya izin verir. Belirli ürünler, kategoriler ve müşteri grupları için fiyatı gizleyebilir ve Sepete Ekleyebilirsiniz.
Hatta kayıtlı olmayan kullanıcılar için belirli ürünlerin veya tüm kategorinin fiyatını, belirli kullanıcı ülkeleri için "Sepete Ekle"yi vb. gizleyebilirsiniz.
WooCommerce Fiyatı Gizle eklentisi özellikleri listesi:
- Kayıtlı olmayan veya kayıtlı kullanıcılar için fiyatı gizle ve/veya Sepete Ekle düğmesi
- Belirli kullanıcı grupları, roller ve ülke için fiyatı gizle
- Belirli ürünler ve kategoriler için fiyatı gizle
- Fiyatı gizlemek ve Sepete Eklemek için birden fazla kural oluşturun
- Fiyatı değiştirin veya Sepete Ekle'yi özel metinle değiştirin
- Sepete Ekle'yi bir bağlantı veya iletişim formu ile değiştirme seçeneği
- Sepete ekle düğmesini kaldır WooCommerce
YITH WooCommerce Katalog Modu eklentisini de kullanabilirsiniz. Sayfalardaki Sepete Ekle düğmelerini gizlemenin (ücretsiz sürüm) yanı sıra fiyatları gizleyebilir, Sepet ve Ödeme sayfalarını gizleyebilir, belirli ürünleri hedefleyebilir, fiyatı bir iletişim formuyla değiştirebilir vb. (premium sürüm) yapabilirsiniz.
2. Fiyatı Manuel Olarak Gizle
"Ellerinizi kirletmeye" hazırsanız, aşağıda neyi başarmaya çalıştığınıza bağlı olarak uygulayabileceğiniz kodu bulacaksınız. Kodu , function.php dosyanıza dosyanın sonuna ekleyerek uygularsınız.
Bunu FTP kullanarak, cPanel Dosya Yöneticisi'ni kullanarak veya Appearance > Editor > functions.php.
bulunan WordPress tema düzenleyicisi aracılığıyla yapabilirsiniz Appearance > Editor > functions.php.
Alt temanızı kullanarak değişiklik yapmanızı öneririm.
CSS kodu ise tema style.css dosyanıza girer. Bu tür dosyaları düzenlerken ne yaptığınızı bildiğinizden emin olun.
Tüm WooCommerce fiyatları nasıl gizlenir?
Bu, fiyatları herkes için nasıl gizleyebileceğinizin bir örneğidir. Aşağıdaki kodu function.php dosyanıza ekleyin.
add_filter('woocommerce_get_price_html', işlev( $fiyat) { | |
if ( is_admin() ) $fiyat döndürür; | |
dönüş "; | |
} ); |
Yukarıdaki kodu kullanarak, fiyatlar yönetici tarafından görüntülenmeye devam edecek, ancak fiyatları yöneticiler için de gizlemek istiyorsanız bu satırı yorumlayabilirsiniz.
Aşağıdaki kod parçacığı , ürün/arşiv sayfalarındaki fiyatları gizler , ancak alışveriş sepeti/ödeme sayfalarında (veya sepet widget'ında) değil. Ayrıca, alışveriş sepeti ürün fiyatını/ara toplamını ve ödeme için aynısını kaldırır.
add_filter('woocommerce_get_price_html', işlev( $fiyat) { |
if ( is_admin() ) $fiyat döndürür; |
dönüş "; |
} ); |
add_filter('woocommerce_cart_item_price', '__return_false'); |
add_filter('woocommerce_cart_item_subtotal', '__return_false'); |
Bu kod parçacığını kullandıktan sonra tablodaki başlıkları bırakacaktır. Bunlar bir kod parçacığı ile kaldırılamaz, ancak bunları CSS ile gizleyebilirsiniz.
Sepet/ödeme tablosundaki ve sepet widget'ındaki öğelerin fiyatlarını gizleyen bir CSS pasajı (bunu tema style.css dosyanıza ekleyin):
/* Sepet widget'ı */ .woocommerce-mini-cart__total { görüntü yok; } /* Araba */ .ürün-fiyat, .ürün-ara toplam { ekran: yok !önemli; } /* Ödeme */ .ürün-toplam *, .ürün-toplam { görüntü yok; }
Belirli kullanıcı rolleri için WooCommerce fiyatları nasıl gizlenir?
Aşağıdaki kod parçasını kullanarak, 'toptan' kullanıcı rolüne sahip tüm kullanıcılar için fiyatları gizleyebilirsiniz. Functions.php dosyanıza aşağıdaki kodu ekleyin.
add_filter( ' woocommerce_get_price_html ' , fonksiyon ( $fiyat ) { |
if ( is_admin() ) $fiyat döndürür ; |
$user = wp_get_current_user(); |
$hide_for_roles = dizi ( ' toptan ' , ' toptan-gümüş ' , ' toptan-altın ' ); |
// Kullanıcı rollerinden biri gizlenecek roller listesindeyse. |
if ( array_intersect ( $user -> roller , $hide_for_roles ) ) { |
dönüş ' ' ; // Gizlemek için boş dize döndür. |
} |
iade $fiyat ; // Orijinal fiyatı iade et |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |

Konuk kullanıcılar için WooCommerce fiyatı nasıl gizlenir?
Konuk kullanıcılar için fiyatı gizlemek için aşağıdaki kodu kullanabilirsiniz (aşağıdaki kodu function.php dosyanıza ekleyin.):
add_filter( ' woocommerce_get_price_html ' , fonksiyon ( $fiyat ) { |
if ( ! is_user_logged_in() ) { |
dönüş ' ' ; |
} |
iade $fiyat ; // Orijinal fiyatı iade et |
} ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Belirli bir kategori için WooCommerce fiyatı nasıl gizlenir?
Aşağıdaki kodu kullanarak belirli bir kategorideki ürünlerin fiyatlarını gizleyebilirsiniz . Aşağıdaki kodu function.php dosyanıza ekleyin.
NOT: Aşağıdaki kodda örnek olarak giysi ve elektronik kullandım. Fiyatını gizlemek istediğiniz kendi ad kategorilerinizi kullanın.
add_filter( ' woocommerce_get_price_html ' , fonksiyon ( $fiyat , $ürün ) { |
if ( is_admin() ) $fiyat döndürür ; |
// Bu kategori sümüklü böcekleri / kimlikleri için gizle |
$hide_for_categories = dizi ( 'giyim ' , 'elektronik ' ); |
// Kategorilerden birindeyken fiyatı gösterme |
if ( has_term( $hide_for_categories , ' product_cat ' , $product -> get_id() ) ) { |
dönüş ' ' ; |
} |
iade $fiyat ; // Orijinal fiyatı iade et |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
Belirli bir ürün için WooCommerce fiyatı nasıl gizlenir?
Aşağıdaki kodu kullanarak, ürün kimliğine göre belirli ürünler için fiyatları gizleyebilirsiniz . Aşağıdaki kodu function.php dosyanıza ekleyin.
NOT: Aşağıdaki kodda 89 ve 125'i örnek olarak ekledim. Kendi ürün kimliklerinizi kullanın. Ürün kimliğini bulamıyorsanız, onları nasıl bulacağımı açıkladığım WordPress sayfa kimliğini nasıl bulacağımı yazıma bakın.
add_filter( ' woocommerce_get_price_html ' , fonksiyon ( $fiyat , $ürün ) { |
$hide_for_products = dizi ( 89, 125 ); |
if ( in_array ( $product -> get_id(), $hide_for_products ) ) { |
dönüş ' ' ; |
} |
iade $fiyat ; // Orijinal fiyatı iade et |
}, 10 , 2 ); |
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' ); |
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' ); |
WooCommerce Fiyatı Gizle Sonuç
WooCommerce'de fiyatları gizlemek, sitenizdeki fiyatlandırma bilgilerine kimlerin erişebileceği konusunda size daha fazla kontrol sağlar. Bu, özellikle toptan satış mağazaları, katalog siteleri, üyelere özel mağazalar veya ürünlerinizin fiyatlarının hemen görünmesini istemediğiniz diğer durumlar için kullanışlıdır.
Her şey beklendiği gibi çalıştıysa, sağlanan kod parçacıklarının gözden geçirilmesi gerekiyorsa veya başka yararlı parçacıklarınız varsa bana bildirin.