Kategoriler
İpuçlar Opencart

Opencart 1.5.6.x Ürün Koduna Göre Arama Düzeltmesi

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'])) . "'";
}