Opencart’da “Stokta Yok” Ürününü Gizlemek / Saklamak

Senelerdir Opencart e-ticaret sistemini kullanan biri olarak oldum olası “Stokta Yok” olan yani stokta olmayan ürünler konusunda hep bir sıkıntı yaşamışımdır. Varsayılan olarak Opencart yazılımında stok sıfır bile olsa ürün açık kalır ve kategorilerde veya arama sonuçlarında sepete ekle butonu ile birlikte görünür. Hatta sepete bile eklenebilir. Ta ki siz sepete gidene kadar bu ürünün stok olmadığını anlayamazsınız ve sepete gidince size uyarı verir. Opencart bunu hangi sebeple ısrarla bu şekilde yapıyor tam anlamış değilim.

Bu soruna kendimce çözümüm; stok sıfır olan ürünleri “disable” yani “kapalı” konumunda almak oluyordu. Ancak bu sefer de google, yandex gibi arama motorları tarafından daha önce indekslenmiş olan sayfalar için “404 Sayfa bulunamadı” hataları artıyor ve site arama sonuçlarında olumsuz etkileniyordu.

Bunun için aklıma geldikçe araştırmalar yapıyordum ama tam istediğim çözüme bir türlü ulaşamıyordum. VQmod veya OCmod kurulumu gerektiren ücretli modüller var ama ben bu modları kullanmayı tercih etmiyorum. Para vermeyi de tercih etmeyeceğim kadar basit bir çözümü olacağını düşünüyordum. Ve yine bir gün aklıma geldi ve biraz daha araştırma yaptıktan sonra istediğim çözüme sonunda ulaştım. Hem de çok çok basit bir çözüm, tam da tahmin ettiğim gibi kısacık bir kod ekleme ile çözülüyor. Denemeleri yaptım ve memnun kaldım. Ve hemen arkasından bu yazı yazmaya başladım.

Peki bunun için ne yapmanız gerekiyor? Öncelikle FTP ya da sunucuzda bulunan dosyalarınıza erişim yolunuz olmalıdır. Sonrasında Opencart dizin dosyalarından ki genellikle Linux sunucularda Public HTML dosyanın içinde olur.

opencart-stokta-olmayan-urunler-gizlemek-saklamak-engellemek-2

İlgili PHP dosyasını düzenlemek için sunucu içerisinde bulunan HTML Editor‘ü kullanabilirsiniz. Filezilla gibi FTP programları kullanıyorsanız standart Windows Not Defteri veya Notepad++ ile PHP dosyalarınızı düzenleyebilirsiniz.

DÜZENLEME YAPMADAN ÖNCE MUTLAKA DOSYANIN BİR YEDEĞİNİ ALMAYI SAKIN UNUTMAYIN.

Eğer dosyanın yedeğini aldıysanız “catalog/model/catalog/product.php” adresindeki dosyayı düzenlemek için açın.

Yukarıdaki PHP kodlarını buradan indirebilirsiniz.

Hepsi bu kadar!

Artık stok durumu sıfır yani “Stokta Yok” olan ürünleriniz halen açık olup, kategori ve arama sonuçlarında çıkmaz. Böylece “404 sayfa bulunamadı” hatası ile karşılaşmaktan ve sitenize gelen müşterilerinizin daha fazla kafasını karıştırmaktan kurtulmuş olursunuz.

Eğer çeşitli modüller yani eklentiler kullanıyorsanız onlara ait php dosyalarının içinde de aynı işlemi yapmanız gerekmektedir.

Yorumlar (14)

  1. Teşekkürler işe yaradı fakat verdiğiniz kodlar sitenizden kopyalanmıyor bilginiz olsun.

  2. merhabalar 2.0.3.1 sürümüne çalışmıyor sanırım

    • ben 1.5.6 için kullanıyorum ama 2. ve 3. versiyonlarda nasıl olur şu anda bilgim yok. bakar, bilgi edinirsem buraya yazarım.

  3. Merhaba, 2 sürümü içi bakabildiniz mi veya başka çözüm yolu var mıdır? teşekkürler

    • hayır henüz bilgim yok. ama yedek alarak deneyebilirsiniz. olmazsa o dosyanın eski halini tekrar yüklersiniz.

  4. Kod çalıştı fakat her kategoride boş bi ürün olarak gösterdi. Nasıl yapabiliriz onu?

    • fark ettiğim kadarı ile siz zaten journal theme kullanıyorsunuz. bu temanın kendi içinde stokta yok, tükendi şeklinde modülü mevcuttur. ayrıca stokta olmayan ürünlerde “haber ver” şeklinde mesaj gönderme özelliği de mevcut. bunlar daha faydalı özellikler. bunları kullanmanızı tavsiye ederim.

      ÜRÜN SAYFASI
      Opencart - Stokta Yok - Tükendi

      KATEGORİ LİSTELEME SAYFASI
      opencart stokta yok tükendi

  5. 2,3 BU KODU BİRDEN FAZLA OLDUĞU İÇİN NERESİNİ DEĞİŞTİRMEMİZ GEREKLİ ÇÖZEMEDİM

    • daha açıklayıcı bilgi verirseniz yardımcı olabilirim. tam olarak ne demek istediğinizi anlayamadım.

      • verdiğiiz kodu arattığımızda 4 adet buluyor.

        • çok satan, yeni ürünler vs. modüllerden dolayı kaynaklanıyor olabilir. daha önce de belirttiğim üzere bu kod normalde 1,5 sürümü için geçerli ama yedeklerini aldıktan sonra hepsinin sonuna ekleyerek bunu deneyebilirsiniz. eğer istediğiniz sonucu alamazsanız o dosyayı tekrar sunucuya atıp üzerine yazdır derseniz eski haline gelir ve en azından denemiş olursunuz. ben çalışacağını düşünüyorum.

  6. son sürümde bile çalışıyor . Dosyayı açtığınızda birinci kod değil ikinci kodu değiştirin yeterli oluyor .

    Tekrar çok teşekkürler .

    • Bu bilgiyi sayfamda paylaştığınız için teşekkür ederim. Umarım herkese faydası olacaktır.

alperheper için bir cevap yazın Cevabı iptal et

E-posta adresiniz yayınlanmayacaktır.


*