Поиск opencart не работает

Поиск opencart не работает

В базовый шаблон OpenCart уже встроено немало скриптов, облегчающих жизнь разработчику. Однако, иногда приходится сталкиваться с не самыми очевидными проблемами. Одна из них: перестает работать поиск при переносе его в другое место.

В чем это проявляется?

Вот, предположим, вы решили переместить поиск в другое место. Перенести его просто: находим в файле шаблона шапки (\template\common\header.tpl) что-то типа этого:

И переносим в том, место, куда требуется. Однако, радость наша будет недолгой: поиск перестает искать. То есть. Поле нажатия показывает, что ничего не найдено.

Дело в том, что обработчик кнопки поиск (функция JavaScript) получает значение для поиска не просто по имени поля ввода, но еще имя должно быть в одном элементе. То есть привязано к её расположению относительно других элементов (то есть дерева DOM). Так что, если мы откроем файл «catalog\view\javascript\common.js», то увидим вот это:

Первая строка функция запускает поиска по клику по кнопке, а вторая – при нажатии энтера (точнее, когда его отпускают) имитирует клик по кнопке, то есть делает то же, что и первая.

Как решить проблему?

Просто убрать из этих функций слово header из этих строк:

Работает для OpenCart 2.3 и ocStore 2.3.


Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

заметки, opencart, javascript

Источник

Не работает поиск в шапке

Автор regau,
5 октября, 2013 в Общие вопросы

Рекомендуемые сообщения

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Войти

Уже есть аккаунт? Войти в систему.

Похожий контент

Не нашел ответа в просторах интернета (только внешние сервисы). Кто то сталкивался с мультиязычным поиском? Суть такая: Нужно что бы поиск искал одновременно на двух языках. Сайт имеет два языка укр и рус. Если вводим украинский запрос в русской версии, то товар отображается на русском языке и на оборот. И еще вопрос, как можно организовать поиск по блогу (идеально чтобы один поиск искал по товарам и статьям)?

Если кто сталкивался, поделитесь опытом, возможно есть готовые решения? Возможно кто то сможет реализовать за деньги?

Скачать/Купить дополнение Autocomplete Plus — улучшенный поиск товаров в админке
Autocomplete Plus — улучшенный поиск товаров с автозаполнением в админке для Opencart 1.5.x
Стандартный поиск товаров с автозаполнением в админке выводит лишь название товара и ищет только по названию с начальным совпадением.

Autocomplete Plus значительно расширяет его возможности, позволяя искать товары по Model, SKU, UPC, EAN, JAN, ISBN, MPN или Location, с возможностью поиска по нескольким словам или их частям, делая поиск более удобным, информативным, охватывающим и гибким в настройке.

Расширенное автозаполнение доступно:
— в списке товаров
— в карточке товара при выборе сопутствующих товаров *
— в модуле Рекомендуемые (Featured) при выборе рекомендуемых товаров
— при редактировании заказа (добавлении товаров в заказ)
— при создании отзыва
===
* для OCSHOP также поддерживается автозаполнение для рекомендуемых товаров

Особенности:
— показ изображения товара в результатах поиска
— показ цены товара, в том числе акционной
— показ дополнительного поля товара на выбор
доступны поля Model, SKU, UPC, EAN, JAN, ISBN, MPN или Location ** — поиск по названию или части названия
кроме названия доступен поиск товаров по Model, SKU, UPC, EAN, JAN, ISBN, MPN и Location ** — поиск по комбинации слов, пробел используется в качестве разделителя
например on 3 выведет все товары, в названии или полях которых есть и on, и 3 — ссылки в списке для быстрого перехода к просмотру товара в магазине и его редактированию в админке *new
— показ и поиск по имени производителя *new
— показ количества товара *new
— задание лимита результатов для вывода
— совместим с ocStore / OCSHOP / Opencart версий 1.5.1.x — 1.5.6.x

===
*new — новый функционал с версии 1.20

** поля EAN, JAN, ISBN и MPN появились только с версии 1.5.4.1
модуль автоматически определит наличие доступных полей и скроет отсутствующие из настроек

Системные требования:
— VQMOD;
— PHP 5.3 или выше;
— CURL;
— mbstring;

проверить совместимость можно здесь

Установка:
1. Скопировать содержимое папки UPLOAD в каталог Opencart (стандартные файлы не меняются)
2. Добавить права на module/autocompleteplus в Система > Пользователи > Группы пользователей
3. Установить модуль Autocomplete Plus в Дополнения > Модули
4. Настроить модуль, ввести ключ лицензии и сохранить настройки

Обновление до версии 1.20:
— убедитесь что ваш хостинг соответствует системным требованиям
— отправьте запрос на получение ключа (см. Лицензия)
— удалите предыдущую версию Autocomplete Plus в Дополнения > Модули
— очистите кеш браузера и следуйте инструкции по установке

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

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

Лицензия:
Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)
Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
Лицензия выдается с привязкой к домену из расчета «одна покупка = один домен». Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.

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

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

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

Другие дополнения:
—————————
AutoField — автозаполнение полей товаров
CategoryManager — менеджер категорий в админке
AutoSearch — поиск с автозаполнением в магазине
ModalWindow — всплывающее окно с подтверждением или информацией
Добавил AlexDW Добавлено 23.05.2016 Категория Модули Системные требования PHP 5.3 или выше; CURL; mbstring; VQMOD Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 1.5.6.4
1.5.6.3
1.5.6.2
1.5.6.1
1.5.6
1.5.5.1
1.5.5
1.5.4.1
1.5.3.1 ocStore 1.5.5.1.2
1.5.5.1.1
1.5.5.1
1.5.4.1.2
1.5.4.1.1
1.5.4.1
1.5.3.1
1.5.2.1
1.5.1.3 OpenCart.Pro, ocShop OcShop 1.5.6.4.х Обращение к серверу разработчика Да

Скачать/Купить дополнение OCDepartment — Категории в брендах, акциях и поиске
OCDepartment — это модуль вывода категорий на страницах производителя, акций, поиска и обычных категорий.
Список категорий формируется исходя из того, на какой странице (схеме) выведен модуль.
Технически, выводятся категории всех товаров страницы.

Производитель
Акции
Поиск товаров
Категория товаров

Вход:
Логин: demo
Пароль: demo

Совместимость
Модуль совместим с OpenCart 2.* и 3.* (включая различные сборки на базе этих версий).

Основные возможности модуля

— Вывод списка категорий в производителе*, акциях, поиске и категориях;
— Высокая производительность и продуманная оптимизация;
— Работа с любой структурой категорий. Модуль выводит два последних уровня категорий, если их больше;
— Возможность ограничивать вывод родительских и дочерних категорий (по количеству);
— Отображение количества товаров каждой категории;
— Полностью совместим со всеми шаблонами, использующие BootStrap;
— Поддержка мобильной версии.

*Чтобы вывести модуль на странице товаров производителя откройте схему «Производитель» и добавьте еще один маршрут (либо измените существующий): product/manufacturer/info

Время работы поддержки: пн-пт с 10:00 до 19:00, суббота, воскресенье — выходной
Добавил SooR Добавлено 20.04.2018 Категория Модули Системные требования Bootstrap Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
2.3
2.2
2.1
2.0 ocStore 3.0
2.3
2.2
2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
Opencart.pro 2.1
OcShop 2.0.3.х Обращение к серверу разработчика Нет

Скачать/Купить дополнение Autocomplete Plus 3x — улучшенное автозаполнение в админке
Autocomplete 3x — альтернатива для замены стандартного автозаполнения при поиске товаров в админке

Модуль значительно расширяет стандартные возможности, позволяя искать товары по названию производителя, полям Model, SKU, UPC, EAN, JAN, ISBN, MPN или Location, с возможностью поиска по нескольким словам или их частям, делая поиск более удобным и информативным.

Улучшенное автозаполнение доступно:
— в списке товаров
— в карточке товара при выборе сопутствующих товаров
— в модуле Рекомендуемые (Featured) при выборе рекомендуемых товаров
— при редактировании заказа (добавлении товаров в заказ)
— при создании / редактировании отзыва
— в списке отзывов

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

— совместим с ocStore / Opencart версий 3000-303х *
— никакие файлы не заменяет, используется OCMOD
— не создает дополнительных полей и таблиц в БД
— при отключении модуля будет задействован стандартный автокомплит

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

Системные требования:
PHP 5.3 или выше; CURL;
являются базовыми требованиями для работы Opencart 3x
расширение mbstring
библиотека для работы с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию)

проверить совместимость можно здесь

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

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

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

Лицензия:
Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)
Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
Лицензия выдается с привязкой к домену из расчета «одна покупка = один домен». Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.

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

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

Другие дополнения:
——————————
CartKeeper — хранение и управление корзинами покупателей
Admin Classic Style — классический вид админки для движков 3х
ManufacturerDescription — описание и метатеги для производителей
SearchOrder 3x — расширенный поиск заказов с возможностью экспорта
Добавил AlexDW Добавлено 19.05.2018 Категория Модули Системные требования PHP 5.3 или выше; CURL; mbstring Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Да

Скачать/Купить дополнение Управление сайтом через telegram
Модуль позволяет через telegram управлять сайтом.
Это пилотная версия модуля для понимания актуальности дальнейшего развития его.

У кого хостинг располагается на территории России есть вероятность, что модуль не будет работать из-за блокировки telegram-а в России. с 18 июня 2020г. в РФ официально больше не блокирует телеграм.

В данный момент, что уже реализовано:
Просмотр заказов(общий список и развернутая информация по заказу); Поиск товаров(пока не рекомендую его использовать, если по ключевому слову может быть найдено более 10 товаров) Просмотр товара(пока информация о заказе статичная, а именно нельзя выбирать что отображать)
Demo bot

Команды бота:
/start — начала работы с ботом /orders — вывод заказов /calendar — вызов календаря /pN — где N — id товара, /order_N — где N — номер заказ
Что в планах реализовать:
сделать сортировку заказов; изменения информации о заказе; просмотр зарегистрированных пользователей; и т.д. идей много, и готовы выслушать и другие предложения чего бы хотелось видеть в модуле.
Инструкция по настройке:

Шаг 1:
Зайдите в Telegram, в поиске найдите бота BotFather и начните с ним общение. Напишите боту команду /newbot — это команда для создания нового бота. BotFather в ответ напишет, чтобы Вы написали имя бота. Напишите обратным сообщением это имя (Например: Бот для уведомлений о заказах) — это имя можно потом поменять. После ввода имени BotFather запросит ввести username (публичное имя бота) оно должно иметь окончание bot (Например: cmsshopbot или cmsshop_bot); Если такое имя не занято, то в ответ получите сообщение с token вашего нового бота; Перейдите по ссылке на своего бота из сообщения либо найдите его в поиске по username (которое указали) и нажмите /start. Это надо для того, чтобы бот смог Вам писать. Без этого Вы не сможете получать уведомления. Шаг 2:

Выберите нужную версию модуля в зависимости от Вашей версии opencart; Cодержимое папки upload(admin,catalog,system) залить на сайт через ftp.
Шаг 3:
После перейдите в расширения->модули и найдите «A-Управление сайтом через Telegram»» активируйте его; Зайдите в настройки модуля; Укажите token(в поле «Токен бота») который выдал Вам бот BotFather; Укажите ID юзера кто имеет доступ к боту, а именно к его командам. Если нужно, чтобы доступ был к нескольким пользователям, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333); Как узнать свой ID в Telegram Все, бот настроен и готов к использованию.
Для активации модуля писать в ЛС или на почту.

Системные требования:
PHP 5.6 или выше; curl; на сайте должен быть https(без него модуль не будет работать);
Техническая поддержка:
Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

По всем вопросам и предложениям писать serfbots@gmail.com
Добавил Bn174uk Добавлено 01.12.2018 Категория Модули Системные требования Метод активации По запросу в ЛС
По запросу на почту Ioncube Loader Нет OpenCart 2.3 ocStore 2.3.0.2.4
2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет

Последние посетители 0 пользователей онлайн

Ни одного зарегистрированного пользователя не просматривает данную страницу

Источник

Читайте также:  Не работает японский ввод windows 10
Оцените статью