Wooocommerce’de tükenen ürün stoğunu nasıl gizlenir
Woocommerce ürün sayfanızı ayarlamak ve kullanıcı deneyimini geliştirmek için harika bir yol mu arıyorsunuz? Sonra doğru yere geldin. Bu kılavuzda, Woocommerce’de stokta tükenen ürünleri gizlemek için çeşitli yöntemler inceleyeceksiniz. Neden WooCommerce’de stok olmayan ürünleri gizleyelim? Fiziksel ürünler satan bir çevrimiçi işletme yürütürseniz, bazı ürünleriniz zaman zaman satılır. Bu durumda:
Ürün mevcut olmasa bile, Google Search’ten ürünlerin fiyatını ve stokunu gizleyin ve alıcıların ürün sayfasına gelmesine izin verin
Fiyatı gizleyen ürünleri gösterin ve ürün tekrar kullanılabilir olduğunda kullanıcının bir push bildirimi almayı seçebileceği “bana söyle” düğmesini ekleyin
Müşterilerin ürünü satın alamaması için tramvaya ekle düğmesini silin
Stokta tükenen eşyaları gizle
Bu seçeneklerin her birinin artıları ve eksileri vardır. Bu kılavuzda, mevcut olmayan ürünlerin nasıl gizleneceğine odaklanacağız. Varsayılan olarak, WooCommerce’de, ürün stokta tükeniyorsa, mağaza sayfanız okuma düğmesini daha fazla görüntüler, satın alma düğmesini değil veya klasik sepete ekleyecektir. Ayrıca, stokları tükenecek ürünleri satın alma seçeneği ürün sayfasında devre dışı bırakılacaktır.
Bu, özellikle sınırlı bir süre ürün satıyorsanız veya envanterinizi sık sık değiştirirseniz, bazı kullanıcılar için zahmetli olabilir. Dolayısıyla, yalnızca şu anda mevcut ve gönderilmeye hazır ürünleri görüntülemek istiyorsanız, mevcut olmayan eşyaları gizlemek iyi bir fikir olabilir. Bakalım WooCommerce’de nasıl yapabileceğinizi görelim. WooCommerce Ürün Stokları Nasıl Gizlenir WooCommerce’de ürün stoğunu gizlemenin iki ana yolu vardır: WooCommerce ayarlarından
Programlanmış
İki yönteme daha yakından bakalım. 1) Ürün stoğunu WooCommerce ayarlarından gizle, mevcut olmayan ürünlerinizi gizlemenin en basit yolu WooCommerce ayarlarıdır. WordPress kontrol panelinizde, WooCommerce> Ayarlar> Ürünler> Envanter açın. Orada stok dışı görünürlük adı verilen bir seçenek göreceksiniz. Sadece etkinleştirin ve değişikliği kaydet’i tıklayın.
Şimdi, tükenen tüm ürünleriniz bir sonraki sayfada otomatik olarak gizlenecektir:
Arama sonuçları
Ürün Kategorisi
Ürün etiketi sayfası
İlgili Ürün Bölümü
Kesim ve çapraz satış bölümü
Basit bir çözüm istiyorsanız ve tüm bu sayfalarda mevcut olmayan ürünleri gizlemek istiyorsanız, bu mükemmel bir alternatiftir. Ancak, daha fazla esneklik istiyorsanız ve belirli sayfalarda tükenen ürünlerinizi gizleme seçeneğine sahip olmak istiyorsanız, küçük bir kod kullanmanız gerekir. 2) Programlı WooCommerce Programında stokta tükenen ürünleri gizlemek için programlanan WooCommerce ürünlerinin stokunu gizleyin, bir kanca filtresi kullanmalısınız. Kancalara alışık değilseniz, kancalar ve mümkün olduğunca en iyi nasıl kullanılacağı hakkında daha fazla bilgi edinmek için bu kılavuzu görmenizi öneririz. Bu öğreticide, size doğrudan sitenize ekleyebileceğiniz bazı komut dosyalarını göstereceğiz. stokta tükenen ürünler. Başlamadan önce birkaç temel dosyayı düzenleyeceğimiz için, sitenizin bir yedeklemesini yapmanızı öneririz. Buna ek olarak, bir çocuk teması oluşturun veya temayı başka bir zamanda güncellediğinizde değişikliği kaybetmediğinizden emin olmak için bu eklentilerden birini kullanın. Bugün göstereceğimiz komut dosyası function.php dosyasını girmelidir. Bu dosyayı açmak için, WordPress yönetici kontrol panelinizde, görünüm> tema düzenleyicisi açın. Ardından, işlevler dosyasını açmak için sağ kenar çubuğundaki function.php dosyasını tıklayın.
Aşağıda listelediğimiz komut dosyasını bu bölüme eklersiniz. Şimdi, Woocommerce’de stokta tükenen ürünleri gizlemek için bazı örneklere bakalım. 2.1) Mağaza arşivi sayfasında stokta tükenen ürünler nasıl gizlenir. Mağaza arşivi sayfanızda stok olmayan ürünleri gizlemek için Wooocommerce_product_query_meta_query kanca filtresi ile aşağıdaki işlevleri kullanabilirsiniz. Sadece aşağıdaki komut dosyasını alt temanızdaki function.php dosyasına ekleyin ve dosyayı güncelleyin. add_filter (‘wooocommerce_product_query_meta_query’, ‘shop_only_instock_products’, 10, 2); Function_only_instock_products ($ meta_query, $ query) {// yalnızca (is_admin () || is_search () ||! İs_shop ()) $ meta_query döndürürse; $ meta_query [] = Array (‘tuş’ => ‘_stok_status’, ‘değer’ => ‘stok dışı’, ‘karşılaştır’ => ‘! =’); $ Meta_query iade; } 2.2) Ana sayfada stokta tükenen ürünlerin nasıl gizleneceğini yalnızca ana sayfanızdan mevcut olmayan ürünleri gizlemek istiyorsanız, aşağıdaki işlevi aynı woocommerce_product_query_meta_qeta_query filtresini kullanarak kullanabilirsiniz.
add_filter (‘wooocommerce_product_query_meta_query’, ‘filtre_product_query_meta_query’, 10, 2); Fonksiyon filtresi_product_query_meta_query ($ meta_query, $ query) {// Yalnızca (is_front_page ()) {// stokta “$ meta_query [‘anahtar’ => ‘ürününü hariç tutarsa wooocommerce sadece ana sayfa sayfasında wooocommerce => ‘stokta tükeniyor’, ‘karşılaştır’ => ‘! =’,); } Dönüş $ meta_query; } 2.3) Tüm arama sayfalarınızdan temin edilemeyen ürünleri gizlemek için arama sayfalarınızda stokta tükenen ürünlerin nasıl gizleneceği, pre_get_posts kullanan aşağıdaki işlevleri kullanabilirsiniz. Sadece function.php alt temanız üzerine yapıştırın ve Dosya Güncelleme düğmesine basın. Bu şekilde, müşterileriniz tükenen ürünlerinizi arıyorsa, onu bulamazlar. Hide_out_of_oof_in_in_search ($ query) işlev {if ($ query-> is_search () && $ query-> is_main_query ()) {$ query-> set (‘meta_key’, ‘_stock_status’); $ query-> set (‘meta_value’, ‘stok’); }} 2.4) İlgili ürün bölümlerinde ürünleri stoktan nasıl saklayın, ürünlerinizi gösteren ilgili ürün bölümleri olmadığından emin olmak istiyorsanız, bu komut dosyasını kullanabilirsiniz. Bu şekilde, müşterileriniz yalnızca doğrudan satın alabilecekleri ürün önerileri alacaktır.
Hide_out_of_stock_option işlevi ($ option) {back ‘evet’; } Add_action (‘wooocommerce_beefore_template_part’, işlev ($ template_name) {if ($ template_name! == “single/ilgili ürün.php”) {back;} add_filter (‘pre_option_wooocommerce Add_action (‘wooocommerce_after_template_part’, işlev ($ template_name) {if ($ template_name! == “single/ilgili ürün.php”) {back;} rem} remover_filter ( İlgili ürün parçalarını kolayca nasıl sileceğinizi öğrenmek istiyorsanız, bu kılavuza bakın. İlginç olan diğer bazı alternatif ürünlerde stok metnini nasıl sileceğiniz, yalnızca bazı ürünlerden biraz CSS kullanarak biten metni gizlemektir. Bu şekilde, mağazanızdaki belirli ürünleri görüntüleyebilir, ancak satın alma seçeneğini devre dışı bırakabilirsiniz. Yeni bir ürün başlatacak ve biraz his vermek istiyorsanız veya kullanıcıların öğeler tekrar kullanılabilir olduğunda bildirim alması için bir seçenek eklediğinizde bu yararlı olabilir.
Metni belirli ürünlerdeki stoktan çıkarmak için, gizlemek istediğiniz öğenin ürün kimliğini kontrol etmeniz gerekir. Bunun için, WordPress yönetici kontrol panelinizde ürünü açın ve imleci ürüne işaret edin ve ürün kimliğini belirli WooCommerce ürünleri altında kopyalayın. Örneğin, bizim durumumuzda, ürün kimliği 37’dir. Ardından, görünüm> Özelleştir> Ek CSS’ye gidin.
Bundan sonra, aşağıdaki CSS kodunu yapıştırın ve Publish tuşuna basın. XX’i posta kimlik numaranızla değiştirmeyi unutmayın. .postid-xx. Stock {ekran: hayır! Önemli; } Bizim durumumuzda, ürün kimliği 37 ile özel ürünümüzde stokta tükenen metni gizlemek için şu kodu kullanacağız: .postid-37. Off-off Stock {Display: Hiçbir Şey! Önemli; }
Ayrıca, bu CSS kodunu kullanarak tüm Woocommerce ürünlerinizden stokta tükenme metnini de gizleyebilirsiniz. .WOOOCOMMERCE-PAGE. Stock Dışı {Display: Hayır! Önemli; } Tam ayarlamalar için değişiklikleri kaydetmeyi unutmayın ve sadece!Bonus: Tükenen ürün stoğunu silmek yerine stok ürünlerini görüntülemeyin, ayrıca ürününüzün stokunu görüntüleyip gösterilmeyeceğinize karar verebilirsiniz. WooCommerce> Ayarlar> Ürünler> Envanter ve Stok Ekran formatına giderseniz, üç seçenek görürsünüz: Daima kalan stoku gösterin Sadece stokta kalan miktarı düşükte göster Asla stokta kalan miktarı göstermeyin Üçüncü seçeneği seçerek ürün stoğunu ürün sayfasında görüntülemezsiniz. Ancak, bu değişken ürünler için geçerli değildir. Değişken ürün sayfasında, kullanıcı seçtikleri varyasyonlar için “stokta” veya “stokta olmayan” etiketini görecektir. İyi haber şu ki, ürün stok etiketini küçük bir kodla gizleyebilirsiniz. Değişken ürün stok bilgilerini silmek için, function.php dosyanıza aşağıdaki kodu ekleyin. Not: Bir kez daha, temel dosyayı düzenleyeceğinizde, bir kod görüntüsü eklemeden önce sitenizi ayırmayı ve bir alt tema oluşturmayı unutmayın. // Değişken ürünler için ürün sayfasından stok bilgilerini sil
QuadLayers_remove_stock_data_variable_products ($ data) işlevi
unset ($ data [‘kullanılabilirlik_html’]);
Dönüş $ veri;
}
add_filter (‘wooocommerce_available_variation’, ‘quadlayers_remove_stock_data_variaby_products’, 99); İşte burada! Bu şekilde ürün değişkeniniz için ürün sayfasından stok bilgilerini silebilirsiniz. Daha fazla bilgi için bu sayfaya bakın. Son öneri, sitenize zarar vermek için tema dosyanıza kod satırını yanlış şekilde ekler, bu nedenle ayarlamaya başlamadan önce aşağıdakileri unutmayın: Sitenizin tam yedeklemesini üretin
Herhangi bir kodu veya komut dosyasını değiştirmek için her zaman alt temayı kullanın. Nasıl yapılacağını bilmiyorsanız kılavuzumuza bakın
Soruna neden olduğunu belirleyebilmek için değişikliklerinizi tek tek test edin
Çok fazla kod kullanıyorsanız, kodun birleştirdiğinizde izin veren tüm senaryolarda sorunsuz çalıştığından emin olun.
Kısacası, yalnızca alıcıların mağazanızda satın alabileceği ürünleri sergilemek istiyorsanız, mevcut olmayan eşyaları gizlemek, fiziksel ürünler satanlar için iyi bir fikir olabilir. Bu kılavuzda, WooCommerce’de stokta tükenen ürünleri iki farklı şekilde nasıl gizleyeceğinizi gösterdik:
Woocommerce ayarlarından
Programlanmış
Kolay bir çözüm istiyorsanız ve tüm sayfalarda mevcut olmayan ürünleri gizlemek istiyorsanız, WooCommerce ayarlarından yapmak çok iyi bir seçimdir. Çok kolay ve hızlı ve herkes bunu yapabilir. Daha esnek olmak ve ürünü yalnızca belirli bir sayfada gizlemek istiyorsanız, küçük bir kod kullanmanız gerekir. Yapabileceğiniz çok daha fazlası var, bu yüzden bu komut dosyasını temel olarak kullanmanızı ve mağazanızı en üst düzeye çıkarmak için ayarlamanızı öneririz. Son olarak, küçük bir CSS kullanarak belirli ürünlerden stok olmayan metnin nasıl silineceğini gördük. Sorularınız varsa bize yardımcı olmaktan memnuniyet duyarız. Tükenen fiyatı gizlemenin başka yollarını biliyor musunuz? Aşağıdaki yorum bölümünde bize bildirin!