WooCommerce Sepete Ekle Butonu Nasıl Kaldırılır?

WooCommerce Sepete Ekle Butonu Nasıl Kaldırılır?


WooCommerce sepete ekle / hemen al butonu kaldırmanın “doğru” yolunu gösteren yüzlerce içerik var. Ancak site kullanıcılarının daha spesifik çözümler istediğini görüyorum.

Bu yazıda; bir ürünün satın alma seçeneğini devre dışı bırakırken, WooCommerce sepete ekle butonunu kaldırmanın tüm olası yollarını sizinle paylaşmaya çalışacağım.

WooCommerce Sepete ekle butonunu tüm sayfalardan kaldırma ve satın alma işlevini devre dışı bırakma
Bu snippet, web sitesindeki satın alma işlevinin tamamen ya da herhangi bir sayfadan sepete ekle butonunu kaldırmanın en doğru ve en kolay yöntemidir. Doğrudan veya dolaylı olarak WooCommerce‘nin satın alma işlevini kullanan herhangi bir temanın, komut dosyasının veya eklentinin çalışmasını durduracaktır.

Aşağıdaki yöntem ise; tüm sayfalardan sepete ekle butonunu kaldırır, mağaza / arşiv sayfalarında sepete ekle butonu yerine devamını oku butonunu ekler.

Ürün içerik sayfalarında satın alma işlevini korurken, mağaza sayfasından / arşivinden sepete ekle butonunu gizleme
Aşağıdaki snippet ürün içerik sayfalarında satın alma işlevini korurken, mağaza sayfasından sepete ekle butonunu kaldırır.

WooCommerce Sepete ekle butonunu ürün kategori sayfalarından kaldırma

Küçük bir değişiklikle, sepete ekle butonunu hem mağaza sayfasından hem ürün kategori sayfasından kaldırmak isterseniz; if olan satırı if ( is_shop() || is_product_category() ) şeklinde düzenleyebilirsiniz.

İsterseniz, belirli ürün kategori sayfasında butonu gizleyebilirsiniz.

Ürün içerik sayfasından sepete ekle butonunu kaldırma
Bu kod, mağaza / arşiv sayfalarındaki satın alma işlevini korurken, ürün içerik sayfalarındaki sepete ekle butonunu kaldırır.

WooCommerce Sepete Ekle Butonu / Hemen Al Butonu Kodları Nasıl Uygulanır?

Bu işlemlerin uygulanması nispeten kolaydır. Aşağıdaki iki seçenekten birini seçebilirsiniz.

  • Filezilla ya da farklı bir FTP istemcisi ile hosting hesabınıza bağlanıp, tema klasörü içindeki functions.php dosyasının sonuna, <?php ?>  etiketleri arasında kalan ilgili kodları ekleyebilirsiniz.
  • WordPress admin panelinden Görünüm > Tema Düzenleyici > functions.php dosyasına erişerek yine bu paylaştığım kodları ekleyebilirsiniz.

Özetlemek gerekirse;

Satın alma işlevini devre dışı bırakarak veya devre dışı bırakmadan sepete ekle butonunu kaldırmanın / gizlemenin birçok yolu vardır. İhtiyacınız olanı seçebilir veya iki çözümü bir araya getirip kullanabilirsiniz (is_shop ile is_product_category etiketlerini aynı fonksiyonda kullanmak gibi).

Bir kodun yazdığım şekilde çalışmadığını veya sorun yaşadığınızı fark ederseniz, bir yorum bırakın ve en kısa zamanda cevap vermeye çalışacağım. Paylaşmayı ve arkadaşlarınıza da yardım etmeyi unutmayın.

Sevgiler.

    • Özlem Çimen diyor ki:

      Merhaba,

      Bunun birkaç sebebi olabilir. Şu an aklıma gelenler:

      Kullandığınız tema WooCommerce’ı desteklemiyor olabilir.
      Tema ayarlarından Sepete ekle butonu kaldırılmış olabilir.
      Bazı ürünlere fiyat ya da stok sayısı girilmemiş olabilir.
      Ya da yazıda verdiğim kodlardan herhangi biri functions.php dosyasına eklenmiş olabilir.

      Bu detayları inceleyin dilerseniz. Eğer sorununuza halen çözüm bulamazsanız bizimle iletişime geçebilirsiniz.

      Sevgiler.

      • mustafa diyor ki:

        Problemi çözdüm, tema ayarlarında sepete ekle butonu devre dışı bırakılmıştı. Aktif edince problem çözüldü. Yardımınız için teşekkür ederim.

    • Özlem Çimen diyor ki:

      Merhaba Serdar Bey,

      Evet… Maalesef bu yazıda paylaştığımız kodlar, header kısmındaki sepet ve kullanıcı girişlerini kaldırmıyor. Bunun için, tema dosyanızın kodlarına müdahale etmeniz gerekir. Bunun çözüm şekli temadan temaya değişkenlik gösterir. Eğer tema yapımcısı, panele dahil etmişse wp-admin paneli üzerinden de kaldırılabilir. Panele dahil edilmemişse, header.php dosyasındaki kodları incelemenizi tavsiye ederim. Bu kodlar bazen header.php dosyasında olabildiği gibi, bazen de header.php dosyasına bağlı alt dosyalarda olabilir.

      Sevgiler.

Bir cevap yazın

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