lexxkrt
-
Публікації
347 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем lexxkrt
-
-
в базовой комплектации никак, тут нет разделения прав
-
4 часа назад, kotus2002 сказал:
И я написал это простое решение
Дальше что? ваше решение сколь просто столь же бесполезно, если групп больше 5-10-15 начинающихся или содержащих букву G
16 часов назад, Dimusik сказал:увеличил значение но проблему это не решает
указанное мной решение должно работать, в указанном мной способе сперва получается группа название которой равно указанной строке в строке поиска, потом те которые начинаются с указанной строки.
можно даже сортировку оставить переписав ее
$sort_order = array();
$first = array_shift($json);
foreach ($json as $key => $value) {
$sort_order[$key] = $value['name'];
}
array_multisort($sort_order, SORT_ASC, $json);
array_unshift($json,$first);
-
вообщем решение, не знаю насколько правильное, но вроде работает с ограниченной тестовой базой
в autocomplete (admin/controller/catalog/category.php)
$filter_data = array(
'filter_name' => $this->request->get['filter_name'],
//'sort' => 'cd2.name,name', // раньше было просто name'sort' => empty($this->request->get['filter_name'])?'name':'cd2.name,name',
'order' => 'ASC',
'start' => 0,
'limit' => 5 // можно больше поставить
);закомментировать
//array_multisort($sort_order, SORT_ASC, $json);
если не комментировать то происходит сортировка выдачи и нужная строка может быть где угодно в списке, но видима
в модели (admin/model/catalog/category.php) getCategories
убрать первый % в LIKE
отредактировать сортировку
$sort_data = array(
'name',
'cd2.name,name',
'sort_order'
);
если нужен поиск не с начала слова то вначале слова можно ввести %, например '%G', а если по частям двух слов то вместо пробела ввести % 'Ga%Ga' -
10 минут назад, kotus2002 сказал:
Видите, это не так сложно помогать другим)))
это что был упрек? сделать абы как и сделать правильно это не тоже самое.
вообщем то достаточно просто убрать первый знак процента, cd2 на cd1 менять необязательно. но это не решает проблему. да количество выведенных результатов уменьшится но тоже не решит проблему если названий групп много.
-
57 минут назад, kotus2002 сказал:
Вы знаете другое решение?
первое) не называть группы одной буквой.
второе) редактировать в модели функцию. вместо cd2.name поставить cd1.name убрать в like первый знак процента чтобы поиск был сначала названия группы.
это быстрые решения
-
в данном виде никак. допустим вы лимит поставите 10, а строка окажется 11, зависит от количество категорий
нужно ковырять в модели Category функцию getCategories
лимит меняется в admin/controller/catalog/category.php
public function autocomplete() {
$json = array();if (isset($this->request->get['filter_name'])) {
$this->load->model('catalog/category');$filter_data = array(
'filter_name' => $this->request->get['filter_name'],
'sort' => 'name',
'order' => 'ASC',
'start' => 0,
'limit' => 5
);$results = $this->model_catalog_category->getCategories($filter_data);
-
А если преимуществ у вас окажется 7? то что снова будете редактировать. правильнее одна таблица по принципу таблицы характеристик (attribute)
Можно, конечно, одно поле добавить в таблице товаров формат text и хранить там сериализованные данные дополнительных полей. Тут все зависит как задействованы данные поля будут
-
22 часа назад, Skymod сказал:
twig плохо знаком
начать с изучения твига, хватит пары вечеров
-
В 07.07.2020 в 13:49, halfhope сказал:
Не знаю, но можно перебором узнать нужную версию. Версия PHP меняется в панели управления хостингом/сервером. И еще не факт, что это шаблон, не знаю что именно использует BurnEngine.
какое управление хостингом, у него локалхост
-
В 28.06.2020 в 13:38, AlfOz сказал:
Друзья мои, вот это решение прекрасно работает в product.twig, а мне надо его вывести в featured.twig. Там это дело не прокатывает почему то!
ну так правь код соответственно модулю. и вообще изучайте PHP, либо заказывайте услуги на стороне
-
а твиг тут при чем?
-
в файлах, admin/controller/extension
сравни с оригинальной папкой, и удали лишние
если модули/расширения не добавлял вообще можешь удалить (заархивируй перед удалением) папку и залить из дистрибутива чистую
-
взломали хостинг, причем тут опенкарт
-
а причем тут твиг?
-
ему видимо нужно что-то типа "Модуль Горизонтальное мега-меню Opencart 3.0" или "MegaMenu Pro"
-
-
12 часов назад, Nata1987 сказал:
не работает, вместо картинок маленькие квадратики появились белые примерно 5*5 мм
ну так смотрите соурс какой у картинок, если никакого значит не передаете картинку в массиве дата. дальше смотрите массив какой передаете в контроллере. чудес не бывает это очень простая задача
-
-
переменную добавь для id конкатенацию строки с номером.
не пойму, зачем тут ява скрипт? заполняй класс (id) на стадии формирования твига.
а проще вообще стилями, как тебе написали :nth-child, тогда вообще редактировать не надо будет твига
в css
.index_brand {
background-color: blue;
}
.index_brand :nth-child(1){
background-color: #123456;
}
.index_brand :nth-child(2){
background-color: #456789;
}
... и так далее
-
а чего не ответил?
так же как и везде в математике ceil($price/50)*50
-
вариант 1. Никак.
вариант 2. Нанять человека который разбирается в теме
вариант 3. Заказать выполнение работы
вариант 4. Изучить веб технологии чтобы не задавать больше глупых вопросов
-
перед image поставить слэш, и на ссылках тоже
-
включите отображение ошибок. возможно у вас давно ошибка, просто раньше кэш не был обновлен, ну и в логах смотрите
-
через 1с синхронизируйте
background в модулях
в Twig
Опубліковано: · Змінено користувачем lexxkrt
так добавьте данные классы в stylesheet.css
данные классы находятся в бутстрапе, но как бы их менять не следует там