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.

Alttaki kodu bulun:

Ve alttaki kod ile değiştirin.

İşte 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 (2)

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

Yorum yapın

E-posta adresiniz yayınlanmayacaktır.


*