Opencart Türkiye Destek   Sitesi ,E-Ticaret Yazılımı  Destek Paylaşım Forumu
Ürün Koduna Göre Arama - Yazdırılabilir Sürüm

+- Opencart Türkiye Destek Sitesi ,E-Ticaret Yazılımı Destek Paylaşım Forumu (http://www.tr-opencart.com)
+-- Forum: Opencart 1.5.x (/forum-opencart-1-5-x)
+--- Forum: Opencart 1.5.x Diğer düzenleme ve eklentiler. (/forum-opencart-1-5-x-diger-duzenleme-ve-eklentiler)
+--- Konu: Ürün Koduna Göre Arama (/Konu-urun-koduna-gore-arama%20)



Ürün Koduna Göre Arama - BLaDe - 09-01-2012 10:11 AM

1.5.x versiyonu içindir.
arama modülünde ürün koduna göre aramak isteyen arkadaşlara;

catalog\model\catalog\product.php

2 adet bu koddan vardır. ikisinin altına da ekleyeceğiz.

kodunu bulunuz.

PHP Kod:
$sql .= " AND (LCASE(pd.name) LIKE '%" $this->db->escape(mb_strtolower($data['filter_name'], 'UTF-8')) . "%' OR p.product_id IN (SELECT pt.product_id FROM " DB_PREFIX "product_tag pt WHERE pt.language_id = '" . (int)$this->config->get('config_language_id') . "' AND LCASE(pt.tag) LIKE '%" $this->db->escape(mb_strtolower($data['filter_name'], 'UTF-8')) . "%'))"


"}" işaretinden sonra ;

PHP Kod:
$sql .= "OR LCASE(p.model) LIKE LCASE('%" $this->db->escape($data['filter_name']) . "%')  OR LCASE(p.model) LIKE LCASE('%" $this->db->escape($data['filter_name']) . "%')   OR p.upc LIKE LCASE('%" $this->db->escape($data['filter_name']) . "%') "

ekleyiniz...


Cvp: Ürün Koduna Göre Arama - nokta - 09-01-2012 10:16 AM

@BLaDe emeklerine sağlık, bir çok kişinin işine yarayacak bir düzenleme.


RE: Ürün Koduna Göre Arama - osdem66 - 11-14-2012 06:51 PM

1.5.2.x ve üstü versiyonlarda ürün koduna göre ama

catalog/model/catalog/product.php aç
bul bu kodu
Kod:
foreach ($words as $word) {
                  if (!empty($data['filter_description'])) {
                     $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'";
                  } else {
                     $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'";
                  }            
               }

bununla degiştir iki yerde var

Kod:
foreach ($words as $word) {
                  if (!empty($data['filter_description'])) {
                     $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(pd.description) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'";
                  } else {
                     $implode[] = "LCASE(pd.name) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%' OR LCASE(p.model) LIKE '%" . $this->db->escape(utf8_strtolower($word)) . "%'";
                  }            
               }



Cvp: Ürün Koduna Göre Arama - sekhil - 11-20-2012 02:40 PM

opencart 1.5.3.1 için denedim fakat böyle bir kod yok osdem66 ?


Cvp: Ürün Koduna Göre Arama - osdem66 - 11-20-2012 03:43 PM

Merhaba 1.5.2.x denedim 1.5.3 denemedim, sürümlere göre farklılıklar gösterebilir bu kodlar


RE: Cvp: Ürün Koduna Göre Arama - sekhil - 11-20-2012 03:48 PM

1.5.2.x ve üstü versiyonlarda demişsin : ) neyse ben yanlış olabilirim

bilgi için teşekkürler..

(11-20-2012 03:43 PM)osdem66 Yazılan:  Merhaba 1.5.2.x denedim 1.5.3 denemedim, sürümlere göre farklılıklar gösterebilir bu kodlar