Jump to content

Recommended Posts

AutoSearch 3x - быстрый поиск для Opencart 3


AutoSearch 3x - быстрый поиск для Opencart 3


AutoSearch 3x - быстрый поиск с выпадающим списком, когда результаты показываются сразу по мере ввода.

 

Данная версия предназначена для Opencart 3.x

Гибкие настройки и функциональность модуля позволяют выбрать наиболее подходящее решение для вашего интернет-магазина.

 

Демо

Админка

 

Настройки модуля позволяют:

  • включить/отключить показ картинки товара в результатах поиска
  • указать размер изображения товара (высота х ширина, пикс)
  • включить/отключить показ модели товара в результатах поиска
  • возможность показа вместо модели товара поля SKU, UPC, EAN, JAN, MPN, ISBN или Location
  • включить/отключить показ цены товара в результатах поиска
  • включить/отключить показ количества товара в наличии или его статус в результатах поиска
  • выбрать поля для поиска (по названию товара, по атрибутам, тегам, модели, SKU, UPC, EAN, JAN, ISBN, MPN и Location)
  • поиск и показ в списке результатов категорий и производителей
  • задать лимит выводимых результатов для товаров, категорий и производителей
  • указать число вводимых символов для начала поиска и вывода результатов
  • выбрать способ сортировки результатов (по дате поступления товара, по имени)
  • выбрать вариант кодировки в случае проблем с отображением не латинских символов
  • включить/отключить добавление ссылки в конце списка на показ всех результатов
  • прокрутка списка результатов и настройка его максимальной длины

 

Обратите внимание:

модуль НЕ изменяет стандартный поиск, при нажатии ссылки показа всех результатов (либо клавиши Enter) будет переход на страницу поиска с выдачей результатов стандартными средствами поиска.

Для показа расширенных результатов на странице поиска воспользуйтесь бесплатным модулем ExtendedSearch

 

Особенности:
- поиск товаров по названию, атрибутам, тегам, модели, SKU, UPC, EAN, JAN, ISBN, MPN и Location

- возможность поиска и показа категорий и брендов

- корректно показывает названия товаров с использованием спецсимволов (кавычки, амперсанды и тд)

- корректная обработка ссылок товара, - обычные и ЧПУ(seo)

- корректная обработка и вывод цены товаров, - обычная цена и цена по акции, с учетом группы покупателей

     при запрете показа цены незарегистрированным пользователям (в настройках магазина) цены не показываются

- корректная обработка показа количества товара и его статуса

     при запрете показа остатков (в настройках магазина) показывается только статус

- если картинка товара в карточке не задана показывает картинку-заглушку no_image.png

- сортировка результатов по имени (по алфавиту), по дате (показывать новинки первыми)

 

- не требует IonCube или другие стредства шифрования на стороне сервера
- никакие файлы не заменяет (использует OCMOD)

- совместим с Opencart версий 3000 -303х

 

Версия модуля для движков 2x доступна здесь

Версия модуля для движков 15x доступна здесь

 

----------------

Для дизайна под свой шаблон стили можно изменить в файле catalog\view\javascript\jquery\autosearch.css

 

Системные требования:
PHP 5.4 или выше;  CURL;
являются базовыми требованиями для работы Opencart 3

расширение mbstring
библиотека для работы с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию)

 

Установка:
1. Загрузить архив autosearch-3x.ocmod.zip в Extensions > Installer (Дополнения > Установка дополнений)
2. Обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений)
3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика)
4. Добавить права на extension/module/autosearch в System > Users > User Groups (Система > Пользователи > Группы пользователей)
5. Установить модуль AutoSearch в Extensions > Modules (Дополнения > Модули)
6. Настроить модуль, ввести ключ лицензии и сохранить настройки

 

Условия использования:
Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
Для использования модуля на другом домене нужно приобрести еще одну копию модуля

Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.

 

В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, модель и шаблон имеют открытый код.

Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.


Лицензия:
Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)

Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.

Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.

 

Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)

Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.

 

Максимальное время получения ключа не превышает 36 часов с момента запроса

обычно ключ выдается значительно раньше

 

 

================

Обеспечу поддержку модуля на нестандартных шаблонах

Если используется нестандартный шаблон и/или модуль не работает - еще раз прочтите инструкцию по установке, все ли верно сделано.

Если не помогло - пишите в ЛС, указав название модуля и ссылку на ваш сайт.

 

Другие дополнения:

-----------------------------

AO Tooltips - HTML-подсказки для атрибутов и опций

CartKeeper - хранение и управление корзинами покупателей

SearchOrder 3x - детальная информация и поиск в заказах для Opencart 3x

AutoComplete 3x - улучшенный поиск товаров в админке для Opencart 3x


  • Добавил
  • Добавлено
    22.12.2018
  • Категория
  • Системные требования
    PHP 5.3 или выше; CURL; mbstring
  • Сайт разработчика
  • Метод активации
    По запросу в ЛС
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Да
  • Старая цена

 

Share this post


Link to post
Share on other sites

Как совместимость с frame темой?

Share this post


Link to post
Share on other sites

по идее модуль работает вне зависимости от используемого шаблона

(если конечно его авторы не коверкают логику движка в стиле Journal3)

 

в целом - шаблонов огромное количество, у каждого свои особенности и код

в некоторых случаях возможно понадобится адаптация под конкретный шаблон

 

конкретно для frame - для работы нужно будет сменить название селектора в js файле модуля

ну и сам поиск, в отличии от встроенного в frame, будет происходить везде (вне зависимости от указанной рядом категории)

Share this post


Link to post
Share on other sites

Спасибо Автору за модуль - Удобно и полезно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By SirGrey
      Модуль расширяет возможности стандартного поиска.
      Добавляет поиск по категориям
       
      Довольно часто на сайтах встречается модуль живого поиска с категориями.
      Но при переходе на результаты поиска клиент видит только товары.
      Модуль исправляет это и выводит в результатах поиска категории которые соответствуют поисковому запросу.
       

       
    • By SirGrey
      350.00 руб
      Скачать/Купить дополнение


      Категории в результатах поиска
      Модуль расширяет возможности стандартного поиска.
      Добавляет поиск по категориям
       
      Довольно часто на сайтах встречается модуль живого поиска с категориями.
      Но при переходе на результаты поиска клиент видит только товары.
      Модуль исправляет это и выводит в результатах поиска категории которые соответствуют поисковому запросу.
       

       
      Добавил SirGrey Добавлено 25.06.2020 Категория Поиск Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By matroskin92
      Скачать/Купить дополнение


      Живой поиск с категориями
      Настраиваемый живой поиск с категориями для Opencart 3. 
       
      Модуль позволяет искать товары без перезагрузки страницы по названию, по описанию, по модели, артикулу и т.д, дополнительно разбивая товары по категориям, что делает процесс поиска для пользователя невероятно удобным.
       
      ДЕМО
      Opencart 3 \ ocStore 3 (demo/demo)   
      УСТАНОВКА
      Установите модуль через стандартный установщик Перейдите к настройкам модуля "Горячий поиск" Осуществите первичную настройку модуля (практически каждое поле содержит справочную информацию по настройке) Обновите кэш модификаторов Попробовать найти свой товар на сайте Поставить оценку и отзыв модулю
      ВАЖНАЯ ОСОБЕННОСТЬ
      Если Вы счастливый обладатель сборки ocStore, то в настройках на первой странице вы можете включить дополнительную опцию (она так и называется ocStore), которая позволит вам не дублировать товары в разных категориях, тем самым увеличивая точность вывода результатов поиска.
       
      ПОДДЕРЖКА
      Техническая поддержка осуществляется на уровне консультации на форуме или в личных сообщениях без подключения к вашему сайту.
       
      ДРУГИЕ ВЕРСИИ OPENCART
      Не будет.
      Добавил matroskin92 Добавлено 24.10.2019 Категория Поиск Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By DimaScorpio
      Привет всем
      Подскажите как реализовать поиск по статьям
      /index.php?route=information/information&information_id=8
      обычный поиск ищет только по ссылкам
      /index.php?route=product/product&product_id=3
       
      ниже код из search.php
      <?php use js3\js3\Controller; use js3\Utils\Arr; class Controllerjs3Search extends Controller { public function index() { $search = Arr::get($this->request->get, 'search'); $category_id = Arr::get($this->request->get, 'category_id'); $url = ''; if ($search) { $url .= '&search=' . urlencode(html_entity_decode($this->request->get['search'], ENT_QUOTES, 'UTF-8')); } $limit = (int)$this->js3->settings->get('searchStyleSearchAutoSuggestLimit'); if (!$limit) { $limit = 10; } $filter_data = array( 'filter_name' => $search, 'filter_description' => $this->js3->settings->get('searchStyleSearchAutoSuggestDescription'), 'start' => 0, 'limit' => $limit, ); if ($category_id) { $filter_data['filter_category_id'] = $category_id; } $this->load->model('js3/filter'); $this->load->model('js3/image'); $products = array(); $results = $this->model_js3_filter->getProducts($filter_data); foreach ($results as $result) { if ($result['image']) { $image = $this->model_js3_image->resize($result['image'], $this->js3->settings->get('image_dimensions_autosuggest.width'), $this->js3->settings->get('image_dimensions_autosuggest.height'), $this->js3->settings->get('image_dimensions_autosuggest.resize')); $image2 = $this->model_js3_image->resize($result['image'], $this->js3->settings->get('image_dimensions_autosuggest.width') * 2, $this->js3->settings->get('image_dimensions_autosuggest.height') * 2, $this->js3->settings->get('image_dimensions_autosuggest.resize')); } else { $image = $this->model_js3_image->resize('placeholder.png', $this->js3->settings->get('image_dimensions_autosuggest.width'), $this->js3->settings->get('image_dimensions_autosuggest.height'), $this->js3->settings->get('image_dimensions_autosuggest.resize')); $image2 = $this->model_js3_image->resize('placeholder.png', $this->js3->settings->get('image_dimensions_autosuggest.width') * 2, $this->js3->settings->get('image_dimensions_autosuggest.height') * 2, $this->js3->settings->get('image_dimensions_autosuggest.resize')); } $price = false; $special = false; if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } } $products[] = array( 'quantity' => (int)$result['quantity'], 'price_value' => $result['special'] ? $result['special'] > 0 : $result['price'] > 0, 'product_id' => $result['product_id'], 'name' => html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8'), 'thumb' => $image, 'thumb2' => $image2, 'price' => $price, 'special' => $special, 'href' => $this->url->link('product/product', '&search=' . urlencode(html_entity_decode($this->request->get['search'], ENT_QUOTES, 'UTF-8')) . '&product_id=' . $result['product_id'] . $url), ); } if ($products) { $url = ''; if (isset($this->request->get['search'])) { $url .= '&search=' . urlencode(html_entity_decode($this->request->get['search'], ENT_QUOTES, 'UTF-8')); } if ($this->js3->settings->get('searchStyleSearchAutoSuggestDescription')) { $url .= '&description=true'; } if (isset($this->request->get['category_id'])) { $url .= '&category_id=' . $this->request->get['category_id']; } if (isset($this->request->get['sub_category'])) { $url .= '&sub_category=' . $this->request->get['sub_category']; } $products[] = array( 'view_more' => true, 'name' => $this->js3->settings->get('searchStyleSearchViewMoreText'), 'href' => $this->url->link('product/search', $url), ); } else { $products[] = array( 'no_results' => true, 'name' => $this->js3->settings->get('searchStyleSearchNoResultsText'), ); } $this->renderJson('success', $products); } } вот кусочек кода еще из js
      // Search var $search = $('#search').find('input[name=\'search\']'); $('.search-button').on('click', function () { var url = $(this).data('search-url'); var value = $search.val(); var category_id = parseInt($search.attr('data-category_id')); if (value) { url += encodeURIComponent(value); } if (js['searchStyleSearchAutoSuggestDescription']) { url += '&description=true'; } if (category_id) { url += '&category_id=' + category_id; } location = url; }); $search.on('keydown', function (e) { if (e.keyCode === 13) { $('.search-button').trigger('click'); } }); $('.search-categories li').on('click', function (e) { e.stopPropagation(); var $this = $(this); $('.search-categories-button').html($this.html()); $search.attr('data-category_id', $this.attr('data-category_id')) }); // Autosuggest if (js['searchStyleSearchAutoSuggestStatus']) { $search.typeahead({ hint: true, minLength: 1, autoSelect: true }, { async: true, display: 'name', limit: Infinity, source: function (query, processSync, processAsync) { var data = { search: query }; var category_id = parseInt($search.attr('data-category_id')); if (category_id) { data.category_id = category_id; } return $.ajax({ url: 'index.php?route=js3/search', data: data, dataType: 'json', success: function (json) { return processAsync(json['response']); } }); }, templates: { suggestion: function (data) { if (data['view_more']) { return '<div class="search-result view-more"><a href="' + data['href'] + '">' + data['name'] + '</a></div>'; } if (data['no_results']) { return '<div class="search-result no-results"><a>' + data['name'] + '</a></div>'; } var html = ''; html += '<div class="search-result"><a href="' + data['href'] + '">'; if (data['thumb']) { html += '<img src="' + data['thumb'] + '" srcset="' + data['thumb'] + ' 1x, ' + data['thumb2'] + ' 2x" />'; } var classes = []; if (data['quantity'] <= 0) { classes.push('out-of-stock'); } if (!data['price_value']) { classes.push('has-zero-price'); } html += '<span class="' + classes.join(' ') + '">'; html += '<span class="product-name">' + data['name'] + '</span>'; if (data['price']) { if (data['special']) { html += '<span><span class="price-old">' + data['price'] + '</span><span class="price-new">' + data['special'] + '</span></span>'; } else { html += '<span class="price">' + data['price'] + '</span>'; } } html += '</span>'; html += '</a></div>'; return html; } } }); $('.header-search > span > div').addClass('.tt-empty');  
       
      Меняя с product_id  на  information_id  
      Поиск ни чего не видит
      Если есть такой модуль  по поиску описания в товарах , статьях , производителя и тд   дайте знать
    • By valauto
      Подскажите пожалуйста как "удлинить" строку поиска в Opencartrt
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.