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

ddmx

Новачок
  
  • Публікації

    10
  • З нами

  • Відвідування

Відвідувачі профілю

1 786 переглядів профілю

ddmx's Achievements

Newbie

Newbie (1/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Репутація

  1. В coolfilter.tpl замените: function setUrl(coolfilter) { var href = location.href; var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g; href = href.replace(exp, ""); if (coolfilter) { href += '&coolfilter=' + coolfilter; } location = href; } на function setUrl(coolfilter) { var href = location.href; var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g; var expage = /(\?|\&)page=(.*)?(&|$)/g; href = href.replace(exp, ""); href = href.replace(expage, ""); if (coolfilter) { href += '&coolfilter=' + coolfilter; } location = href; }
  2. лучше сделать так:1) в функции getProducts(); if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', $data['filter_name']); $words = array_filter(array_unique($words), 'strlen'); 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)) . "%'"; } } if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } } заменить if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } на if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } 2)И в функции getTotalProducts(); if (!empty($data['filter_name'])) { $implode = array(); $words = explode(' ', $data['filter_name']); 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)) . "%'"; } } if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } } заменить if ($implode) { $sql .= " " . implode(" OR ", $implode) . ""; } на if ($implode) { $sql .= " " . implode(" AND ", $implode) . ""; } В итоге будет искать по 100% совпадению + воспринимает любой порядок слов . что бы найти "Велосипед Stels 410" можно вводить "410 Stels" , " велосипед 410" и.т.д.

×
×
  • Створити...

Important Information

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