load->language('product/search');$this->load->model('catalog/product'); $this->load->model('journal3/blog'); // Blog modeli $this->load->model('catalog/information'); // Bilgi sayfası modeli$search = $this->request->get['search'] ?? ''; $search = trim($search);$filter_data = [ 'filter_name' => $search, 'filter_description' => isset($this->request->get['description']), 'filter_category_id' => $this->request->get['category_id'] ?? 0, 'filter_sub_category' => isset($this->request->get['sub_category']), 'start' => 0, 'limit' => 100 ];// Ürün arama sonuçları $products = $this->model_catalog_product->getProducts($filter_data);// Blog yazılarını ara $blog_results = $this->model_journal3_blog->searchPosts($search);// Bilgi sayfalarını getir $informations = $this->model_catalog_information->getInformations();$results = [];// Ürünleri ekle foreach ($products as $product) { $results[] = [ 'type' => 'product', 'product_id' => $product['product_id'], 'thumb' => $product['thumb'], 'name' => $product['name'], 'description' => $product['description'], 'price' => $product['price'], 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']) ]; }// Blog yazılarını ekle foreach ($blog_results as $post) { $results[] = [ 'type' => 'blog', 'title' => $post['title'], 'description' => strip_tags(html_entity_decode($post['description'], ENT_QUOTES, 'UTF-8')), 'href' => $this->url->link('journal3/blog/post', 'journal_blog_post_id=' . $post['journal_blog_post_id']) ]; }// Bilgi sayfalarını ekle (başlık veya açıklama arama kelimesi içeriyorsa) foreach ($informations as $info) { if (mb_stripos($info['title'], $search) !== false || mb_stripos($info['description'], $search) !== false) { $results[] = [ 'type' => 'information', 'title' => $info['title'], 'description' => strip_tags(html_entity_decode($info['description'], ENT_QUOTES, 'UTF-8')), 'href' => $this->url->link('information/information', 'information_id=' . $info['information_id']) ]; } }// Sonuçları view'a gönder $data['results'] = $results;// Diğer veriler $data['heading_title'] = $this->language->get('heading_title'); $data['search'] = $search; $data['text_empty'] = $this->language->get('text_empty'); $data['button_continue'] = $this->language->get('button_continue'); $data['continue'] = $this->url->link('common/home');// Header footer $data['header'] = $this->load->controller('common/header'); $data['footer'] = $this->load->controller('common/footer');// View yükle $this->response->setOutput($this->load->view('product/search', $data)); } }