Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

поиск по тегу h1


SuperNt

Recommended Posts

Открываем файл catalog\model\catalog\product.php

Ищем:

if (!empty($data['filter_name'])) {
	$implode = array();

	$words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));

	foreach ($words as $word) {
		$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
	}
	
	if ($implode) {
		$sql .= " " . implode(" AND ", $implode) . "";
	}

	if (!empty($data['filter_description'])) {
		$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
	}
} 

Заменяем:

if (!empty($data['filter_name'])) {
	$implode = array();

	$words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));

	foreach ($words as $word) {
		$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
		$implodeh1[] = "pd.seo_h1 LIKE '%" . $this->db->escape($word) . "%'";
	}
	
	if ($implode) {
		$sql .= " " . implode(" AND ", $implode) . "";
		$sql .= " OR " . implode(" OR ", $implodeh1) . "";
	}
	
	if (!empty($data['filter_description'])) {
		$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
	}
	
}

Как-то так...

Змінено користувачем Fedka
  • +1 2
Надіслати
Поділитися на інших сайтах

Открываем файл catalog\model\catalog\product.php

Ищем:

if (!empty($data['filter_name'])) {
	$implode = array();

	$words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));

	foreach ($words as $word) {
		$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
	}
	
	if ($implode) {
		$sql .= " " . implode(" AND ", $implode) . "";
	}

	if (!empty($data['filter_description'])) {
		$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
	}
} 

Заменяем:

if (!empty($data['filter_name'])) {
	$implode = array();

	$words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));

	foreach ($words as $word) {
		$implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";
		$implodeh1[] = "pd.seo_h1 LIKE '%" . $this->db->escape($word) . "%'";
	}
	
	if ($implode) {
		$sql .= " " . implode(" AND ", $implode) . "";
		$sql .= " OR " . implode(" OR ", $implodeh1) . "";
	}
	
	if (!empty($data['filter_description'])) {
		$sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
	}
	
}

Как-то так...

 

 

Он выдаёт не отфильтрованный поиск. Как побороть?

Надіслати
Поділитися на інших сайтах


custom_h1

 

Фильтрацию по имени и т.д.

Чуть ниже в этом же функции подкорректировать...

Добавить seo_h1 для фильтра, аналогично name

 

 

Не получилось не ищет точный результат. Выдает много товаров и 1 по запросу который нужен 

 

Вот это вписал .>>

 

if (!empty($data['filter_description'])) {
$sql .= " OR pd.h1 LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
}
Надіслати
Поділитися на інших сайтах


$sql .= " OR " . implode(" AND ", $implodeh1) . "";

 

 

 

Заменяем:

if (!empty($data['filter_name'])) {

    $implode = array();

    $words = explode(' ', trim(preg_replace('/\s\s+/', ' ', $data['filter_name'])));

    foreach ($words as $word) {

        $implode[] = "pd.name LIKE '%" . $this->db->escape($word) . "%'";

        $implodeh1[] = "pd.seo_h1 LIKE '%" . $this->db->escape($word) . "%'";

    }

    

    if ($implode) {

        $sql .= " " . implode(" AND ", $implode) . "";

        $sql .= " OR " . implode(" OR ", $implodeh1) . "";

    }

    

    if (!empty($data['filter_description'])) {

        $sql .= " OR pd.description LIKE '%" . $this->db->escape($data['filter_name']) . "%'";

    }

    

}

 

 

 

Зачем ещё раз вписывать? 

Надіслати
Поділитися на інших сайтах


Зачем ещё раз вписывать?

 

Потому что вы не внимательны

 

$sql .= " OR " . implode(" AND ", $implodeh1) . "";

 

 

   $sql .= " OR " . implode(" OR ", $implodeh1) . "";

Змінено користувачем chukcha
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.