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

[Поддержка] Удобный поиск в админке Opencart 2.x


Otvet

Recommended Posts

Удобный поиск в админке Opencart 2.x


Удобный поиск в админке Opencart 2.x


В административной части Opencart 2.0 очень неудобный поиск.

Например чтобы найти "Сумка серая АБВГД" надо вбить в поиск название с самой первой буквы

После установки мода будет работать и "серая" и "АБВГД" и "абв" и т.д.

Так же для начала поиска нужно кликать мышкой по кнопке поиск

После установки мода поиск будет запускаться и по Enter

Обратите внимание на другие полезные модули:

улучшение индексации - https://opencartforum.com/files/file/2645-seo-page-улучшенная-индексация-сайта-oc-15-2x/

продвижение главной - https://opencartforum.com/files/file/2672-seo-h1-поисковое-продвижение/

настраиваемый h1 - https://opencartforum.com/files/file/2527-настраиваемый-h1-для-opencart-20x-ocmod/


  • Добавил
  • Добавлено
    18.10.2015
  • Категория

 

  • +1 5
Надіслати
Поділитися на інших сайтах

О, супер.

Во всех полях такое будет действовать? или только на странице со списком товаров?

А какие еще поля нужны?

Только в товарах поиск же есть

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

  • 3 weeks later...
File Name    : admin/model/catalog/product.php(0)

VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): $sql .= " AND cd2.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";

 

Opencart 2.0.3.1

 

У меня эта строка выглядит: $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";

 

Просто поменять cd2. на pd. ?

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


прикольно, а что это у вас за версия?

 

Просто поменять cd2 на pd не получится

покажите метод getProducts, под спойлером и в тегах code

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

public function getProduct($product_id) {
$query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'product_id=" . (int)$product_id . "') AS keyword FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'");

return $query->row;
}

public function getProducts($data = array()) {
$sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "'";

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

if (!empty($data['filter_model'])) {
$sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'";
}

if (isset($data['filter_price']) && !is_null($data['filter_price'])) {
$sql .= " AND p.price LIKE '" . $this->db->escape($data['filter_price']) . "%'";
}

if (isset($data['filter_quantity']) && !is_null($data['filter_quantity'])) {
$sql .= " AND p.quantity = '" . (int)$data['filter_quantity'] . "'";
}

if (isset($data['filter_status']) && !is_null($data['filter_status'])) {
$sql .= " AND p.status = '" . (int)$data['filter_status'] . "'";
}

$sql .= " GROUP BY p.product_id";

$sort_data = array(
'pd.name',
'p.model',
'p.price',
'p.quantity',
'p.status',
'p.sort_order'
);

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
$sql .= " ORDER BY " . $data['sort'];
} else {
$sql .= " ORDER BY pd.name";
}

if (isset($data['order']) && ($data['order'] == 'DESC')) {
$sql .= " DESC";
} else {
$sql .= " ASC";
}

if (isset($data['start']) || isset($data['limit'])) {
if ($data['start'] < 0) {
$data['start'] = 0;
}

if ($data['limit'] < 1) {
$data['limit'] = 20;
}

$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
}

$query = $this->db->query($sql);

return $query->rows;
}
Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 2 weeks later...
  • 2 weeks later...

Значит подбор категорий не будет работать, точнее по старому будет

После НГ как времени свободного поболее будет поправлю, пока готовый код в xml seo page сунуть даже не доходят руки

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

  • 5 months later...
  • 3 months later...

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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