17 Temmuz 2013 Çarşamba

Opencart Gelişmiş Ürün Koduna Göre Arama

Bildiğiniz gibi opencart 1.5.4 versiyonundan sonra ürün koduna göre arama sisteme eklendi. Fakat bu ekleme bana göre yeterli olmadı çünkü aramalarda ürün kodunun tamamı yazılmadığı takdirde sonuçlarda görüntülenmiyor. Mesela ürün kodunuz diyelim ki "12345" olsun, arama kısmına "1234" yazdığımızda "Aradığınız kriterlerde ürün bulunamadı." yazısı ile karşılaşıyoruz. Aşağıdaki değişiklikleri yaptığınız takdirde Ürün kodunun tamamının yazılmasına gerek kalmıcak.

catalog > model > catalog > product.php yi açın

1) Aşağıdaki kodu bulun. 127. satır ve 528. satır civarında
if (!empty($data['filter_description'])) {
  $sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
 }

Altına aşağıdaki kodu ekleyin.
if (!empty($data['filter_name'])) {
 $sql .= " OR p.model LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
}

2) Aşağıdaki kodu bulun ve silin. 140. satır ve 541. satır civarında
if (!empty($data['filter_name'])) {
 $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
}

Dikkat etmeniz gereken husus, bu değişiklikleri iki yerde yapmanız gerekiyor. Zaten yaklaşık satır numaralarını da verdim. Umarım işinize yarar.

Hiç yorum yok:

Yorum Gönder

Yorum Ekle