WooCommerce'de Fiyat ve Sepete Ekle Düğmesi Nasıl Gizlenir?
Yayınlanan: 2023-03-25WooCommerce'de ürün fiyatlarını ve Sepete Ekle düğmesini gizlemek aslında bir pazarlama hilesidir. Ve ödülleri de toplar.
Ama kim yapmalı, neden yapmalı ve nasıl yapmalı?
Bu blogda, WooCommerce'deki fiyatları tüm ziyaretçiler için veya oturum açma durumu gibi bazı koşullara ve diğer bazı senaryolara göre gizlemek için bazı kod parçacıkları paylaşacağız!
WooCommerce mağazanızda fiyatları ne zaman gizlemelisiniz?
Fiyatları ve Sepete Ekle düğmesini gizlemenin mantıklı olduğu bazı durumlar olabilir:
- Toptancılar – Toptancı müşterilerin fiyatları görmesine izin verirken perakende müşterilerden fiyatı gizlemek istiyorsunuz. Bu, fiyatların yalnızca kayıtlı kullanıcılara gösterilmesine bir örnektir.
- Kataloglar ve ön ürün lansmanları – Yeni ürünler veya bir mağaza ile geliyorsanız, fiyat ve Sepete Ekle düğmesi olmadan ürün kataloğunuzu sergileyerek biraz heyecan yaratmak istersiniz.
- Stokta olmayan ürünler – Stokta olmayan ürünlerin fiyatlarını gizlemek istiyorsunuz ve bir dahaki sefere ne zaman hazır olacaklarından emin değilsiniz.
- Liste oluşturma - İlgilenen müşteriler fiyat için mağazayla iletişime geçecektir. Bu, e-posta listeleri oluşturmanın veya potansiyel müşterilerle daha kişisel bir bağlantı kurmanın bir yolu olabilir.
- Çevrimdışı satın almalar – Bazı satıcılar web sitesini yalnızca orijinal ürünlerin pazarlanması ve reklamı için kullanır. Gerçek ürünler yalnızca fiziksel mağazalarda mevcuttur.
- Üyelere özel – Kayıtlı müşterilerin özel üyelik paketlerinizin fiyatlarını görmek için giriş yapması gereken, üyelere özel bir mağaza oluşturun. Mağazanızda üyelik ürünleri oluşturmak ve satmak için WooCommerce Üyelikler eklentisini kullanmanızı öneririz.
Artık fiyatları kimin ve neden gizlemesi gerektiğini bildiğimize göre, fiyatları nasıl gizleyeceğimize bir göz atalım.
WooCommerce fiyatı gizle – Farklı senaryolar için kod parçacıkları
WooCommerce bu özelliği içermediğinden, kod parçacıkları veya bazı eklentiler kullanmanız gerekir.
Ve kod parçacıkları eklemek risklidir. Bu nedenle, functions.php dosyanıza güvenli bir şekilde kod eklemek için bu belgeye başvurmanızı öneririz.
Ürün sayfalarında fiyatları gizleyin
add_filter('woocommerce_get_price_html', 'storeapps_remove_price'); işlev storeapps_remove_price($price = ''){ geri dönmek ''; }
Fiyatları yalnızca WooCommerce mağaza sayfasında gizleyin
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
WooCommerce alışveriş sepeti ve ödeme sayfası hariç tüm sayfalarda fiyatları gizleyin
add_filter('woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2 ); add_filter('woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2 ); add_filter('woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2 ); function storeapps_remove_prices($price = '', $product ) { if ( ! is_admin() ) $price = ''; dönüş fiyatı; }
Stokta olmayan ürünlerin fiyatlarını gizleyin
Stokta olmayan ürünlerin fiyatlarını mağaza, kategoriler, arşivler, döngüler ve tek ürün sayfasında gizlemek isteyebilirsiniz.
add_filter('woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2 ); function storeapps_hide_price_if_out_stock_frontend($price = '', $product ) { eğer ( is_admin() ) $price döndürürse; // yönetici panosu ise geri dön dönüş ( ! $product->is_in_stock() ) ? Apply_filters( 'woocommerce_empty_price_html', '', $product ) : $price; }
Çıkış yapan kullanıcılar için fiyatları gizle
Fiyatları görüntülemek ve sepete ürün eklemek için kullanıcıları oturum açmaya zorlamak istediğinizde.
add_filter('woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 ); işlev storeapps_hide_price_addcart_not_logged_in($price = '', $product ) { eğer ( is_user_logged_in() ) { dönüş fiyatı; } $price = '<div><a href="' . get_permalink( wc_get_page_id( 'hesabım' ) ) . '">' . __( 'Fiyatları görmek için giriş yapın', 'storeapps' ) . '</a></div>'; remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); dönüş fiyatı; }
Belirli ürünler için fiyatları gizleyin (yeni lansmanlar)
Yalnızca 303 ve 609 ürün kimliklerine sahip yeni lansmanlarınızın fiyatlarını gizlemek, ancak diğer ürünlerin fiyatlarını görüntülemek istiyorsunuz.
add_filter('woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 ); işlev storeapps_hide_price_product_ids($price = '', $product ) { $hide_for_products = dizi( 303, 609 ); // Fiyatların gizlenmesi gereken ürün kimliklerinin bir listesini belirtin dönüş ( in_array( $product->get_id(), $hide_for_products ) )) ? '' : $fiyat; }
Belirli ürün kategorileri için fiyatları gizleyin
add_filter('woocommerce_get_price_html','storeapps_hide_price_on_taxonomy'); işlev storeapps_hide_price_on_taxonomy($price = '' ) { küresel $ürün; $hide_for_categories = dizi('posterler'); // Bu kategori bilgileri / kimlikleri için gizle dönüş ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ))? '' : $fiyat; // Kategorilerden birindeyken fiyat gösterme, aksi halde orijinal fiyatı iade et }
Çözüm
Fiyatları gizleme ve Sepete Ekle düğmeleri, özellikle toptan satış mağazaları, katalog siteleri ve bu blogda bahsedilen diğer durumlar için ürünler üzerinde kontrol sahibi olmanıza yardımcı olur.
Bu 'WooCommerce fiyatları gizle' makalesini yararlı bulacağınızı umuyoruz. Herhangi bir geri bildirim veya sorgu, bunları aşağıda paylaşın.