Автодополнение в любом количестве для OpenCart
Пункты из автодополнения выводятся в ограниченном количество (всего 5)
- Описание
- Скриншоты
- Характеристики
- Файлы 1
- Пример кода
- Отзывов 5
- FAQ
- Установка
Описание
В CMS Opencart существует много выпадающих полей где реализовано автодополнение. Это постепенный вывод информации из базы данных исходя из написанного текста в input.
Так вот стандартно пункты из автодополнения выводятся в ограниченном количество (всего 5).
Модуль, о котором Вы сейчас читаете включает возможность изменять это самое количество (рекомендуем устанавливать значение на 25).
Где чаще всего используется автодополнение?
- Категории товара
- Характеристики товара
- Поиск информации заказчика
- И другие.
- Как выглядит модуль?
- Требования для работы
- Ссылки для скачивания
- Почитать отзывы о "Автодополнение в любом количестве для OpenCart"
- Как установить этот и другие модули?
Скриншоты
Характеристики
- Ocmod:
Да
- VQmod:
Нет
- Распространение:
Бесплатно
- Совместимость:
3.0
Файлы 1
Пример кода
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>DEV-OPENCART.COM — Автодополнение в любом количестве</name>
<version>1</version>
<link>https://dev-opencart.com</link>
<author>DEV-OPENCART.COM</author>
<code>dev_opencart_com_autocomplete_fix</code>
<file path="admin/controller/setting/setting.php">
<operation error="skip">
<search><![CDATA[
if (isset($this->error['encryption'])) {
]]></search>
<add position="before" trim="true"><![CDATA[
if (isset($this->error['autocomplete_limit'])) {
$data['error_autocomplete_limit'] = $this->error['autocomplete_limit'];
} else {
$data['error_autocomplete_limit'] = '';
}
]]></add>
</operation>
<operation error="skip">
<search><![CDATA[
if (isset($this->request->post['config_product_count'])) {
]]></search>
<add position="before" trim="true"><![CDATA[
if (isset($this->request->post['config_autocomplete_limit'])) {
$data['config_autocomplete_limit'] = $this->request->post['config_autocomplete_limit'];
} else {
$data['config_autocomplete_limit'] = $this->config->get('config_autocomplete_limit');
}
]]></add>
</operation>
<operation error="skip">
<search><![CDATA[
if (!$this->request->post['config_limit_admin']) {
]]></search>
<add position="before" trim="true"><![CDATA[
if (!$this->request->post['config_autocomplete_limit']) {
$this->error['autocomplete_limit'] = $this->language->get('error_limit');
}
]]></add>
</operation>
</file>
<file path="admin/language/ru-ru/setting/setting.php">
<operation error="skip">
<search><![CDATA[
$_['entry_limit_admin']
]]></search>
<add position="before" trim="true"><![CDATA[
$_['entry_autocomplete_limit'] = 'Лимит в полях Автозаполнения (Admin)';
]]></add>
</operation>
<operation error="skip">
<search><![CDATA[
$_['help_limit_admin']
]]></search>
<add position="before"><![CDATA[
$_['help_autocomplete_limit'] = 'Определяет, сколько элементов отображать при автозаполении (в панели администрирования: товары, категории и т.д).';
]]></add>
</operation>
</file>
<file path="admin/language/en-gb/setting/setting.php">
<operation error="skip">
<search><![CDATA[
$_['entry_limit_admin']
]]></search>
<add position="before"><![CDATA[
$_['entry_autocomplete_limit'] = 'The limit in the autocomplete field. (Admin)';
]]></add>
</operation>
<operation error="skip">
<search><![CDATA[
$_['help_limit_admin']
]]></search>
<add position="before"><![CDATA[
$_['help_autocomplete_limit'] = 'Determines how many items to display in autocomplete. (in the admin panel: Products, Categories, Clients, etc.).';
]]></add>
</operation>
</file>
<file path="admin/view/template/common/header.twig">
<operation error="skip">
<search><![CDATA[
<link type="text/css" href="view/stylesheet/stylesheet.css" rel="stylesheet" media="screen" />
]]></search>
<add position="after"><![CDATA[
<link type="text/css" href="view/stylesheet/autocomplete.css" rel="stylesheet" media="screen" />
]]></add>
</operation>
</file>
<file path="admin/view/template/setting/setting.twig">
<operation error="skip">
<search><![CDATA[
<legend>{{ text_review }}</legend>
]]></search>
<add position="before" offset="2"><![CDATA[
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-autocomplete-limit"><span data-toggle="tooltip" title="{{ help_autocomplete_limit }}">{{ entry_autocomplete_limit }}</span></label>
<div class="col-sm-10">
<input type="text" name="config_autocomplete_limit" value="{{ config_autocomplete_limit }}" placeholder="{{ entry_autocomplete_limit }}" id="input-autocomplete-limit" class="form-control" />
{% if (error_autocomplete_limit) %}
<div class="text-danger">{{ error_autocomplete_limit }}</div>
{% endif %}
</div>
</div>
]]></add>
</operation>
</file> Отзывов 5
FAQ
Как исправить ошибку 500 после установки модуля "Автодополнение в любом количестве для OpenCart" ?
Ошибка 500 - это проблема в коде. Для её устранения включите вывод ошибок PHP. Для этого выполните:
- В админ-панеле перейдите в Система → Инструменты → Журнал ошибок. Там будут указаны ошибки, но если их нет, то требуется включить их показ Система → Настройки → Сервер → Записывать ошибки → Да.
- Самым надежным способов показывать ошибки в php коде считается включение error через файл .htaccess в корне сайта. В самом начале файла допишите несколько строчек:
php_flag display_errors on
php_value error_reporting -1
Ошибка при установке: этот каталог не доступен для записи!
Если такая надпись появляется при установке модуля через админ-панель, то у вас не установлен фикс для FTP (Localcopy):
- Установите модификатор localcopy.ocmod.xml скачав его у нас на DEV-OPENCART.COM;
- Обновите модификаторы;
- Приступайте к установке нужного модуля ещё раз.
FTP должен быть включен в настройках!
Эта ошибка появляется при установке модуля через админ-панель только на Opencart 2. Вам нужно установить фикс localcopy.ocmod.xml и включить FTP:
- Включите FTP в настройках Система → Настройки → FTP и заполните конфиг любыми данными;
- Установите модификатор localcopy.ocmod.xml скачав его у нас на DEV-OPENCART.COM;
- Обновите модификаторы;
- Приступайте к установке нужного модуля ещё раз.
Таким образом у вас будет работать установка расширений через админ-панель, а данные от FTP будут скрыты от посторонних.
Модуль не отображается в списке расширений в админ-панеле
В этом случае проблем может быть несколько:
- Загрузили файлы не туда куда требуется;
- У вас переименована папка «admin»;
- Локализация модуля и вашего сайта - разные (в этом случае место названия модуля будет: heading_title)
- Файлы не догрузились;
- Вы устали и не видите модуль;
Как исправить, если вместо названия модуля heading_title?
Это потому что язык вашего сайта отличается от переводов в самом модуле (скорее всего у вас админ-панель на украинском языке, а в модуле этот перевод отсутствует). Что нужно сделать?
- Загрузите перевод из архива с модулем (admin/language/en-gb или ru-ru) в тот код локализации, который является активным на вашем сайте (admin/language/uk-ua, например);
Недопустимый тип файла!
Через админ-панель можно установить только модули в архиве с окончанием ocmid.zip.
Вы же с вероятностью 95% устанавливаете обычный архив с файлами, который нужно загрузить через FTP (инструкция как это делается также есть выше на этой странице).
Модификатор «Название» уже использует уникальный ID код который вы пытаетесь загрузить!
Вы устанавливаете модуль или модификатор, который уже есть на вашем сайте. Внимательно проверьте этот факт.
Если директория upload в архиве с модулем пуста
Это нормально, значит что файлы для работы этого модуля не требуется. Всю функцию выполняет модификатор (install.xml)
Установка
Есть 2 типа установки: "Установка расширений", если файл модуля является архивом с окончанием в названии ocmod.zip или "Через FTP (менеджер файлов)" когда это простой архив с файлами.
Установка Ocmod
- Загрузите файл модуля (___.ocmod.zip).
- В админ-панеле вашего сайта перейдите в "Расширения" -> "Установка расширений", или "Модули" -> "Установка модификаторов" и нажмите кнопку "Загрузить";
- Выберите файл и нажмите "Продолжить", ожидайте появление надписи - "Успешно установлено";
- Затем перейдите в "Менеджер дополнений", либо "Модификаторы" и нажмите кнопку "Обновить" (синяя, в правом верхнем углу). А также выдайте права администратора.
После установки любого модуля, перейдите в раздел "Система" -> "Группы пользователей" -> "Administrator", снимите все галочки и поставьте их обратно, нажав на кнопку "Выделить все" на полях просмотра и изменения.
Установка через FTP
- Скачайте файл модуля. Платные дополнения можно скачать в личном кабинете только после оплаты;
- Загрузите файлы через менеджер файлов в корень сайта. Как правило, в архиве есть файлы для разных версий PHP и версии OC (вам нужно правильно выбрать свой вариант);
- Затем перейдите в "Менеджер дополнений", либо "Модификаторы" и нажмите кнопку "Обновить" (синяя, в правом верхнем углу). А также выдайте права администратора для модуля (ниже написано как это сделать).
После установки любого модуля, перейдите в раздел "Система" -> "Группы пользователей" -> "Administrator", снимите все галочки и поставьте их обратно, нажав на кнопку "Выделить все" на полях просмотра и изменения.
Обсудить с AI
Ваш помощник «DevGPT»
Поддержка
Переходите в нашу группу в Telegram!Наше сообщество из опытных и рядовых пользователей поможет решить любые трудности :) Перейти в чат

