Ajax Arama Modülü

mirac

OpenCart-TR
Katılım
7 Şub 2010
Mesajlar
1,383
Tepkime puanı
0
Puanları
36
Yaş
42
Konum
Beykoz____
Web sitesi
www.notebook-cantasi.com
Anasayfada müşterileriniz arama çubuğuna yazdıkları anahtar kelimeyi ajaxs yardımıyla ip uçları gösteren kullanışlı bir modul..

Ekteki catalog dosyasını anadizine atmanız yeterli..
1.4.6, 1.4.7 1.4.8.x ve 1.4.9.x ile test edilmiştir..

catalog/view/theme/your_theme/template/common/header.tpl

BUL
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />

SONRASINA EKLE
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/livesearch.css" />
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script>

Bu kod 1.4.9.x içindir. Eski sürümler için zip içindeki readme.txt dosyasına bakınız

catalog/controller/product/search.php

BUL
PHP:
	}
	?>

ÖNCESİNE EKLE
PHP:
	public function ajax()
	{
		// Contains results
		$data = array();
		if( isset($this->request->get['keyword']) ) {
			// Parse all keywords to lowercase
			$keywords = strtolower( $this->request->get['keyword'] );
			// Perform search only if we have some keywords
			if( strlen($keywords) >= 3 ) {
				$parts = explode( ' ', $keywords );
				$add = '';
				// Generating search
				foreach( $parts as $part ) {
					$add .= ' AND (LOWER(pd.name) LIKE "%' . $this->db->escape($part) . '%"';
					$add .= ' OR LOWER(p.model) LIKE "%' . $this->db->escape($part) . '%")';
				}
				$add = substr( $add, 4 );
				$sql  = 'SELECT pd.product_id, pd.name, p.model FROM ' . DB_PREFIX . 'product_description AS pd ';
				$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product AS p ON p.product_id = pd.product_id ';
				$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product_to_store AS p2s ON p2s.product_id = pd.product_id ';
				$sql .= 'WHERE ' . $add . ' AND p.status = 1 ';
				$sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id');
				$sql .= ' AND p2s.store_id =  ' . (int)$this->config->get('config_store_id'); 
				$sql .= ' LIMIT 15';
				$res = $this->db->query( $sql );
				if( $res ) {
					$data = ( isset($res->rows) ) ? $res->rows : $res->row;
					
					// For the seo url stuff
					$this->load->model('tool/seo_url');
					$basehref = HTTP_SERVER . 'index.php?route=product/product&keyword=' . $this->request->get['keyword'] . '&product_id=';
					foreach( $data as $key => $values ) {
						$data[$key] = array(
							'name' => htmlspecialchars_decode($values['name'] . ' (' . $values['model'] . ')', ENT_QUOTES),
							'href' => $this->model_tool_seo_url->rewrite($basehref . $values['product_id'])
						);
					}
				}
			}
		}
		echo json_encode( $data );
	}
 

Ekli dosyalar

  • AJAXSearch.jpg
    AJAXSearch.jpg
    25.3 KB · Görüntüleme: 1,626
  • Ajax Arama Modulu.zip
    30.8 KB · Görüntüleme: 240
  • Ajax Arama Modulu 1.4.7.zip
    30.9 KB · Görüntüleme: 502
  • AJAXSearch148x-149x.zip
    37.2 KB · Görüntüleme: 411

turkuaz

OpenCart-TR
Katılım
25 Mar 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
Konum
ANKARA
Web sitesi
www.turkuazhobby.com
RE: [MOD] Ajaxs arama modulu

mirac ana dizine atın demiş ama bence önce bi kendi yedeğinizi alın çalışmazsa sıkıntı yaşarsınız. 1.4.7 de çalışmadı düzeltmeye çalışıyorum.


header.tpl dosyasında script yolu yokmuş.
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script> buyolu koyarsanız sorun çözülüyor. 1.4.7 de çalışıyor.


versiyon 1.4.7 için ayrıca serch.php sayfasında eklemeler yapmanız gerek (model için) .
aşağıdaki kodu kopyalayıp search.php olarak atabilirsiniz.
Bu düzenleme sadece versiyon 1.4.7 içindir.......

Kod:
<?php 
class ControllerProductSearch extends Controller { 	
	public function index() { 
    	$this->language->load('product/search');
	  	  
    	$this->document->title = $this->language->get('heading_title');

		$this->document->breadcrumbs = array();

   		$this->document->breadcrumbs[] = array( 
       		'href'      => HTTP_SERVER . 'index.php?route=common/home',
       		'text'      => $this->language->get('text_home'),
      		'separator' => FALSE
   		);

		$url = '';
		
		if (isset($this->request->get['keyword'])) {
			$url .= '&keyword=' . $this->request->get['keyword'];
		}
		
		if (isset($this->request->get['category_id'])) {
			$url .= '&category_id=' . $this->request->get['category_id'];
		}
		
		if (isset($this->request->get['description'])) {
			$url .= '&description=' . $this->request->get['description'];
		}
		if (isset($this->request->get['model'])) {
			$url .= '&model=' . $this->request->get['model'];
		}

		if (isset($this->request->get['sort'])) {
			$url .= '&sort=' . $this->request->get['sort'];
		}	

		if (isset($this->request->get['order'])) {
			$url .= '&order=' . $this->request->get['order'];
		}
				
		if (isset($this->request->get['page'])) {
			$url .= '&page=' . $this->request->get['page'];
		}	
			
   		$this->document->breadcrumbs[] = array(
       		'href'      => HTTP_SERVER . 'index.php?route=product/search' . $url,
       		'text'      => $this->language->get('heading_title'),
      		'separator' => $this->language->get('text_separator')
   		);
		
    	$this->data['heading_title'] = $this->language->get('heading_title');
   
    	$this->data['text_critea'] = $this->language->get('text_critea');
    	$this->data['text_search'] = $this->language->get('text_search');
		$this->data['text_keyword'] = $this->language->get('text_keyword');
		$this->data['text_category'] = $this->language->get('text_category');
		$this->data['text_empty'] = $this->language->get('text_empty');
		$this->data['text_sort'] = $this->language->get('text_sort');
			 
		$this->data['entry_search'] = $this->language->get('entry_search');
    	$this->data['entry_description'] = $this->language->get('entry_description');
		 $this->data['entry_model'] = $this->language->get('entry_model'); 
    	$this->data['button_search'] = $this->language->get('button_search');
   
  		if (isset($this->request->get['page'])) {
			$page = $this->request->get['page'];
		} else {
			$page = 1;
		}

		if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'pd.name';
		}

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];
		} else {
			$order = 'ASC';
		}
		
		if (isset($this->request->get['keyword'])) {
			$this->data['keyword'] = $this->request->get['keyword'];
		} else {
			$this->data['keyword'] = '';
		}

		if (isset($this->request->get['category_id'])) {
			$this->data['category_id'] = $this->request->get['category_id'];
		} else {
			$this->data['category_id'] = '';
		}

		$this->load->model('catalog/category');
		
		$this->data['categories'] = $this->getCategories(0);
		
		if (isset($this->request->get['description'])) {
			$this->data['description'] = $this->request->get['description'];
		} else {
			$this->data['description'] = '';
		}
		if (isset($this->request->get['model'])) {
			$this->data['model'] = $this->request->get['model'];
		} else {
			$this->data['model'] = '';
		}
		if (isset($this->request->get['keyword'])) {
			$this->load->model('catalog/product');
			
			$product_total = $this->model_catalog_product->getTotalProductsByKeyword($this->request->get['keyword'], isset($this->request->get['category_id']) ? $this->request->get['category_id'] : '', isset($this->request->get['description']) ? $this->request->get['description'] : '',isset($this->request->get['model']) ? $this->request->get['model'] : '');
						
			if ($product_total) {
				$url = '';

				if (isset($this->request->get['category_id'])) {
					$url .= '&category_id=' . $this->request->get['category_id'];
				}
		
				if (isset($this->request->get['description'])) {
					$url .= '&description=' . $this->request->get['description'];
				}    
				if (isset($this->request->get['model'])) {
					$url .= '&model=' . $this->request->get['model'];
				}
				$this->load->model('catalog/review');
				$this->load->model('tool/seo_url'); 
				$this->load->model('tool/image');
				
        		$this->data['products'] = array();
				
				$results = $this->model_catalog_product->getProductsByKeyword($this->request->get['keyword'], isset($this->request->get['category_id']) ? $this->request->get['category_id'] : '', isset($this->request->get['description']) ? $this->request->get['description'] : '', isset($this->request->get['model']) ? $this->request->get['model'] : '', $sort, $order, ($page - 1) * $this->config->get('config_catalog_limit'), $this->config->get('config_catalog_limit'));
        		
				foreach ($results as $result) {
					if ($result['image']) {
						$image = $result['image'];
					} else {
						$image = 'no_image.jpg';
					}						
					
					$rating = $this->model_catalog_review->getAverageRating($result['product_id']);	
					
					$special = FALSE;
					
					$discount = $this->model_catalog_product->getProductDiscount($result['product_id']);
 					
					if ($discount) {
						$price = $this->currency->format($this->tax->calculate($discount, $result['tax_class_id'], $this->config->get('config_tax')));
					} else {
						$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
					
						$special = $this->model_catalog_product->getProductSpecial($result['product_id']);
					
						if ($special) {
							$special = $this->currency->format($this->tax->calculate($special, $result['tax_class_id'], $this->config->get('config_tax')));
						}					
					}
					
					$this->data['products'][] = array(
            			'name'    => $result['name'],
						'model'   => $result['model'],
						'rating'  => $rating,
						'stars'   => sprintf($this->language->get('text_stars'), $rating),
            			'thumb'   => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
            			'price'   => $price,
						'special' => $special,
						'href'    => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&keyword=' . $this->request->get['keyword'] . $url . '&product_id=' . $result['product_id']),
          			);
        		}
				
				if (!$this->config->get('config_customer_price')) {
					$this->data['display_price'] = TRUE;
				} elseif ($this->customer->isLogged()) {
					$this->data['display_price'] = TRUE;
				} else {
					$this->data['display_price'] = FALSE;
				}
				
				$url = '';
				
				if (isset($this->request->get['keyword'])) {
					$url .= '&keyword=' . $this->request->get['keyword'];
				}
				
				if (isset($this->request->get['category_id'])) {
					$url .= '&category_id=' . $this->request->get['category_id'];
				}
				
				if (isset($this->request->get['description'])) {
					$url .= '&description=' . $this->request->get['description'];
				}
				if (isset($this->request->get['model'])) {
					$url .= '&model=' . $this->request->get['model'];
				}
				if (isset($this->request->get['page'])) {
					$url .= '&page=' . $this->request->get['page'];
				}	
				
				$this->data['sorts'] = array();
				
				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_name_asc'),
					'value' => 'pd.name',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=pd.name'
				); 

				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_name_desc'),
					'value' => 'pd.name-DESC',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=pd.name&order=DESC'
				);  

				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_price_asc'),
					'value' => 'p.price-ASC',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=p.price&order=ASC'
				); 

				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_price_desc'),
					'value' => 'p.price-DESC',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=p.price&order=DESC'
				); 
				
				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_rating_desc'),
					'value' => 'rating-DESC',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=rating&order=DESC'
				); 
				
				$this->data['sorts'][] = array(
					'text'  => $this->language->get('text_rating_asc'),
					'value' => 'rating-ASC',
					'href'  => HTTP_SERVER . 'index.php?route=product/search' . $url . '&sort=rating&order=ASC'
				); 
				
				$url = '';

				if (isset($this->request->get['keyword'])) {
					$url .= '&keyword=' . $this->request->get['keyword'];
				}
				
				if (isset($this->request->get['category_id'])) {
					$url .= '&category_id=' . $this->request->get['category_id'];
				}
				
				if (isset($this->request->get['description'])) {
					$url .= '&description=' . $this->request->get['description'];
				}
				if (isset($this->request->get['model'])) {
					$url .= '&model=' . $this->request->get['model'];
				}
				if (isset($this->request->get['sort'])) {
					$url .= '&sort=' . $this->request->get['sort'];
				}	

				if (isset($this->request->get['order'])) {
					$url .= '&order=' . $this->request->get['order'];
				}
				
				$pagination = new Pagination();
				$pagination->total = $product_total;
				$pagination->page = $page;
				$pagination->limit = 12; 
				$pagination->text = $this->language->get('text_pagination');
				$pagination->url = HTTP_SERVER . 'index.php?route=product/search' . $url . '&page={page}';
				
				$this->data['pagination'] = $pagination->render();
				
				$this->data['sort'] = $sort;
				$this->data['order'] = $order;
			}
		}
  
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/search.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/product/search.tpl';
		} else {
			$this->template = 'default/template/product/search.tpl';
		}
		
		$this->children = array(
			'common/header',
			'common/footer',
			'common/column_left',
			'common/column_right'
		);
		
		$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));
  	}
	
	private function getCategories($parent_id, $level = 0) {
		$level++;
		
		$data = array();
		
		$results = $this->model_catalog_category->getCategories($parent_id);
		
		foreach ($results as $result) {
			$data[] = array(
				'category_id' => $result['category_id'],
				'name'        => str_repeat('&nbsp;&nbsp;&nbsp;', $level) . $result['name']
			);
			
			$children = $this->getCategories($result['category_id'], $level);
			
			if ($children) {
			  $data = array_merge($data, $children);
			}
		}
		
		return $data;
	}

	public function ajax()
	{
		// Contains results
		$data = array();
		if( isset($this->request->get['keyword']) ) {
			// Parse all keywords to lowercase
			$keywords = strtolower( $this->request->get['keyword'] );

			// Perform search only if we have some keywords
			if( strlen($keywords) > 0 ) {
				$parts = explode( ' ', $keywords );
				$add = '';
				// Generating search
				foreach( $parts as $part ) {
					$add .= ' AND LOWER(name) LIKE "%' . $this->db->escape($part) . '%"';
				}
				$add = substr( $add, 4 );
				$sql = 'SELECT product_id, name FROM ' . DB_PREFIX . 'product_description WHERE ' . $add . ' LIMIT 15';
				$res = $this->db->query( $sql );
				if( $res ) {
					$data = ( isset($res->rows) ) ? $res->rows : $res->row;
				}
			}
		}

		echo json_encode( $data );
	}
}
?>
 

öz_ak

OpenCart-TR
Katılım
21 Ocak 2010
Mesajlar
210
Tepkime puanı
0
Puanları
0
Yaş
44
Web sitesi
www.bitkiselsağlık.com
RE: [MOD] Ajaxs arama modulu

miraç senin verdiğin dosyayı hiç dokunmadan 1.4.7 de denedim olmadı.
sonra turkuazın verdiği kodlarla değişiklik yaptım yine çalışmadı :D ee ne yapcaz şimdi
 

turkuaz

OpenCart-TR
Katılım
25 Mar 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
Konum
ANKARA
Web sitesi
www.turkuazhobby.com
RE: [MOD] Ajaxs arama modulu

öz_ak' Alıntı:
miraç senin verdiğin dosyayı hiç dokunmadan 1.4.7 de denedim olmadı.
sonra turkuazın verdiği kodlarla değişiklik yaptım yine çalışmadı :D ee ne yapcaz şimdi

header .tpl.dosyasına java script yolunu koymamışsındır yoksa çalışması gerekir .
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script> önce scripti java script klasörüne atman gerek
benim sayfada çalışıyor bakmak için www.turkuazyakit.com
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
RE: [MOD] Ajax Arama Modülü

Düzenlemeler yapılmıştır. Şuan sorunsuz çalışmaktadır.
 

öz_ak

OpenCart-TR
Katılım
21 Ocak 2010
Mesajlar
210
Tepkime puanı
0
Puanları
0
Yaş
44
Web sitesi
www.bitkiselsağlık.com
RE: [MOD] Ajax Arama Modülü

eka7a Ajax Arama Modulu 1.4.7 indirdim 1.4.7 siteme kurdum yanlız çalışmadı.nerde hata yapıyorum anlamadım

bişi fark ettim üstte yazılan değişikliği yaptığımda site arama yapmıyordu :( bende eski search yükledim bilginiz olsun.
 

admira

OpenCart-TR
Katılım
20 Ocak 2010
Mesajlar
248
Tepkime puanı
0
Puanları
16
Web sitesi
www.TrendCorap.com
RE: [MOD] Ajax Arama Modülü

Explorerda ve cromede aranılan kelimeleri içeren pencere açıldığında ürün isimleri slayt resminin altında kalıyor fakat firefoxta sorun yok. Nerde hata yaptım dersiniz?
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
RE: [MOD] Ajax Arama Modülü

Modüldeki livesearch.css dosyasını aç #search { etiketine z-index:1000; değerini ekle. Deneme fırsatım olmadı ama bu şekilde düzelmesi gerekiyor.
 

öz_ak

OpenCart-TR
Katılım
21 Ocak 2010
Mesajlar
210
Tepkime puanı
0
Puanları
0
Yaş
44
Web sitesi
www.bitkiselsağlık.com
RE: [MOD] Ajax Arama Modülü

merhaba arkadaşlar yeni grünüm güzel olmuş.

bu modulu nasıl eklicem bana bi yardım etseniz hem foother de heme headerde bissürü değişiklik yaptım :) bu yüzden bu değişiklik benim için intihar olur.:D bunları ayrı olarak buraya ekleseniz olurmu kardeşlerim
 

admira

OpenCart-TR
Katılım
20 Ocak 2010
Mesajlar
248
Tepkime puanı
0
Puanları
16
Web sitesi
www.TrendCorap.com
RE: [MOD] Ajax Arama Modülü

Merhaba Eka7a dediğin gibi yaptım fakat olmadı.

Kod:
#search {
	z-index:1000;
	position: relative;
	top: 0px;
	left: 0px;
}
#search_results {
	margin:0px;
	padding:5px;
	position: absolute;
	top: 30px;
	left: 45px;
	background-color: #1B57A3;
	list-style-type: none;
	z-index: 12;
}
#search_results li {
	padding: 2px 0px;
}
#search_results a,
#search_results a:visited,
#search_results a:hover {
	color: #fff;
	text-decoration: none;
}
#search_results a:hover {
	color: #000;
}
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
RE: [MOD] Ajax Arama Modülü

o zaman sitene eklediğin flash koduna bu kodu ekle

home.tpl dosyasında

BUL
Kod:
so.addParam("menu", "false");

ALTINA EKLE
Kod:
so.addParam("wmode", "transparent");
 

admira

OpenCart-TR
Katılım
20 Ocak 2010
Mesajlar
248
Tepkime puanı
0
Puanları
16
Web sitesi
www.TrendCorap.com
RE: [MOD] Ajax Arama Modülü

Eka7a Teşekkür Ederim. Bu sefer başardık... Allah Gönlüne göre versin kardeşim...
 

vatanist_

OpenCart-TR
Katılım
15 Mar 2010
Mesajlar
12
Tepkime puanı
0
Puanları
0
RE: [MOD] Ajax Arama Modülü

İleti: Nesne bekleniyor
Satır: 30
Karakter: 1
Kod: 0
URI: http://www.site adı .com/alsat/catalog/view/javascript/livesearch.js

bu şekilde bir hata verdi bilginiz varmı acaba ?
 

aLLy1

OpenCart-TR
Katılım
2 May 2010
Mesajlar
17
Tepkime puanı
0
Puanları
0
RE: [MOD] Ajax Arama Modülü

Arkadaşlar header.tpl ve footer.tpl dosyasında değişiklik istemiyorsanız.Şöyle bişey önereyim header ve tpl dosyalarını kendi dosyalarınla değiştir..
Header.tpl dosyasında bu kodu bul.
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
Altına.
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/livesearch.css" />
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script>
Footer.tpl yi aç açık bir
Kod:
<div>
komutunun içine..
Kod:
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script>
Bu komutu yerleştirin.
 

skassas

OpenCart-TR
Katılım
31 May 2010
Mesajlar
12
Tepkime puanı
0
Puanları
0
RE: [MOD] Ajax Arama Modülü

Ajax Arama Modulu 1.4.7.zip i indirdim. 1.4.8'e yükledim. Arama kısmı çalışsada yönlendirdiği sayfada javascript hatası veriyor malesef.
 

mirac

OpenCart-TR
Katılım
7 Şub 2010
Mesajlar
1,383
Tepkime puanı
0
Puanları
36
Yaş
42
Konum
Beykoz____
Web sitesi
www.notebook-cantasi.com
RE: [MOD] Ajax Arama Modülü

Yaptığın değişiklikleri geri al alttaki işlemi yap.. Değişim olan dosyaları yenileriyle güncelle..

catalog/view/theme/KULLANDIĞIN TEMA/template/common/footer.tpl Aç..

Bul..
Kod:
</body>

Üstüne ekle:
Kod:
<script type="text/javascript" src="catalog/view/javascript/livesearch.js"></script>


catalog/view/theme/KULLANDIĞIN TEMA/template/common/header.tpl Aç..

Bul..
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />

Altına Ekle..
Kod:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/livesearch.css" />


catalog/controller/product/search.php Aç..

Bul..
Kod:
}
	?>

Üstüne Ekle..:
Kod:
public function ajax()
	{
		// Contains results
		$data = array();
		if( isset($this->request->get['keyword']) ) {
			// Parse all keywords to lowercase
			$keywords = strtolower( $this->request->get['keyword'] );

			// Perform search only if we have some keywords
			if( strlen($keywords) >= 3 ) {
				$parts = explode( ' ', $keywords );
				$add = '';
				// Generating search
				foreach( $parts as $part ) {
					$add .= ' AND LOWER(name) LIKE "%' . $this->db->escape($part) . '%"';
				}
				$add = substr( $add, 4 );
				$sql  = 'SELECT pd.product_id, pd.name FROM ' . DB_PREFIX . 'product_description AS pd ';
				$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product AS p ON p.product_id = pd.product_id ';
				$sql .= 'LEFT JOIN ' . DB_PREFIX . 'product_to_store AS p2s ON p2s.product_id = pd.product_id ';
				$sql .= 'WHERE ' . $add . ' AND p.status = 1 ';
				$sql .= 'AND pd.language_id = ' . (int)$this->config->get('config_language_id');
				$sql .= ' AND p2s.store_id =  ' . (int)$this->config->get('config_store_id'); 
				$sql .= ' LIMIT 15';
				$res = $this->db->query( $sql );
				if( $res ) {
					$data = ( isset($res->rows) ) ? $res->rows : $res->row;
				}
			}
		}

		echo json_encode( $data );
	}



Ekteki catalog dosyasınıda ana dizine at.. Dosyalarında değişiklik yapmaz.. Sadece eklediğin kodlar değişikliktir..
 

Ekli dosyalar

  • search.zip
    1.9 KB · Görüntüleme: 78

skassas

OpenCart-TR
Katılım
31 May 2010
Mesajlar
12
Tepkime puanı
0
Puanları
0
RE: [MOD] Ajax Arama Modülü

Dediklerini yapınca çalıştı mirac. Eline sağlık. Fakat bir ekleme yapmak istiyorum

catalog/controller/product/search.php Aç..

?> bul ve aşağıdaki kodu ekle yazmışsın ya aslında kod ?> dan önceki } in önüne eklenmesi gerek yoksa hatada vermiyor çalışmıyorda. Buna dikkat
 

madusport

OpenCart-TR
Katılım
18 May 2010
Mesajlar
7
Tepkime puanı
0
Puanları
0
RE: [MOD] Ajax Arama Modülü

ben de siteme anasayfa ve indirimli ürünler yazan yerin hemen altına search box eklemeye çalıştım ama beceremedim :(

yardımlarınızı bekliyorum

www.madusport.com
 

mirac

OpenCart-TR
Katılım
7 Şub 2010
Mesajlar
1,383
Tepkime puanı
0
Puanları
36
Yaş
42
Konum
Beykoz____
Web sitesi
www.notebook-cantasi.com
RE: [MOD] Ajax Arama Modülü

Orada breadcrump var.. Sayfalarda gezerken linkler birbirine girer.. En üste eklersen olur anca.. Foruma bir model eklemiştim işini görür sanırım arama yaparsan bulabilirsin..
 
Üst