Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Otvet
 Погделиться

Рекомендованные сообещёния

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


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


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

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

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

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

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

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

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

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

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


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

 

  • +1 5
Ссылка на комменирий
Погделиться на других сайих

О, супер.

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

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

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

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Атрибуты, опции, рекомендуемые

Нет проблем

Ссылка на комменирий
Погделиться на других сайих

Версия 1.1 

  • поиск атрибутов

поиск опций

поиск категорий

Ссылка на комменирий
Погделиться на других сайих

  • 3 негдели спустя...
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;
}
Ссылка на комменирий
Погделиться на других сайих


Дас..

 

1. данный мод никак с vqmod не связан, у вас же ошибка от  vqmod

Ссылка на комменирий
Погделиться на других сайих

само сопотому чтой, вы что закинули в вкумод?

Ссылка на комменирий
Погделиться на других сайих

  • 3 негдели спустя...

Хорошо хоть этот не приходится тоже двоить из за 2.1

Ссылка на комменирий
Погделиться на других сайих

  • 2 негдели спустя...
  • 2 негдели спустя...

Спасипотому что за поиск, рилииет, только на 2.1.0.1.1 в логах ошибка появляется:

CODE: $sql .= " AND cd2.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
NOT FOUND!
Ссылка на комменирий
Погделиться на других сайих


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

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

Ссылка на комменирий
Погделиться на других сайих

  • 5 месяэтов спустя...
  • 3 месяца спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.