ambalocha69 Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 Приветствую коллеги! Может кто сталкивался с подобным и есть решение Имеем опцию, в которой 42К значений Имеем ряд товаров в которых по 3-6К значений этой опции Ежу понятно, что редактировать такой товар в админке это пытка. Логичным выглядит замена селекта на autocomplete И думаю, что для нового ocStore такая фича тоже будет полезна. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 45 минут назад, ambalocha69 сказал: Имеем опцию, в которой 42К значений Для такого количества опций, нужно менять подход к редактированию карточки товара У Даниеля в 3.0.0.0 была вынесена вкладка опций за пределы редактирования карточки товара Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 5 минут назад, chukcha сказал: Для такого количества опций, нужно менять подход к редактированию карточки товара о чем и речь - autocomplete просто напрашивается 6 минут назад, chukcha сказал: У Даниеля в 3.0.0.0 была вынесена вкладка опций за пределы редактирования карточки товара это через пятую точку автогеном Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 42 минуты назад, ambalocha69 сказал: Может кто сталкивался с подобным и есть решение Думаю, это решение из разряда "по ситуации", дел на пару часов. Добавление в сборку повлечет проблемы с совместимостью. Можно заменить селекты на jquery select2, там есть поиск по значениям. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Можно заменить селекты на jquery select2, там есть поиск по значениям. представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции 5 минут назад, halfhope сказал: Думаю, это решение из разряда "по ситуации" Именно Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 45 минут назад, ambalocha69 сказал: Имеем опцию, в которой 42К значений Для такого количества опций, нужно менять подход к редактированию карточки товара У Даниеля в 3.0.0.0 была вынесена вкладка опций за пределы редактирования карточки товара Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 5 минут назад, chukcha сказал: Для такого количества опций, нужно менять подход к редактированию карточки товара о чем и речь - autocomplete просто напрашивается 6 минут назад, chukcha сказал: У Даниеля в 3.0.0.0 была вынесена вкладка опций за пределы редактирования карточки товара это через пятую точку автогеном Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 42 минуты назад, ambalocha69 сказал: Может кто сталкивался с подобным и есть решение Думаю, это решение из разряда "по ситуации", дел на пару часов. Добавление в сборку повлечет проблемы с совместимостью. Можно заменить селекты на jquery select2, там есть поиск по значениям. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Можно заменить селекты на jquery select2, там есть поиск по значениям. представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции 5 минут назад, halfhope сказал: Думаю, это решение из разряда "по ситуации" Именно Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 5 минут назад, chukcha сказал: Для такого количества опций, нужно менять подход к редактированию карточки товара о чем и речь - autocomplete просто напрашивается 6 минут назад, chukcha сказал: У Даниеля в 3.0.0.0 была вынесена вкладка опций за пределы редактирования карточки товара это через пятую точку автогеном Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 42 минуты назад, ambalocha69 сказал: Может кто сталкивался с подобным и есть решение Думаю, это решение из разряда "по ситуации", дел на пару часов. Добавление в сборку повлечет проблемы с совместимостью. Можно заменить селекты на jquery select2, там есть поиск по значениям. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Можно заменить селекты на jquery select2, там есть поиск по значениям. представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции 5 минут назад, halfhope сказал: Думаю, это решение из разряда "по ситуации" Именно Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 42 минуты назад, ambalocha69 сказал: Может кто сталкивался с подобным и есть решение Думаю, это решение из разряда "по ситуации", дел на пару часов. Добавление в сборку повлечет проблемы с совместимостью. Можно заменить селекты на jquery select2, там есть поиск по значениям. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Можно заменить селекты на jquery select2, там есть поиск по значениям. представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции 5 минут назад, halfhope сказал: Думаю, это решение из разряда "по ситуации" Именно Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Можно заменить селекты на jquery select2, там есть поиск по значениям. представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции 5 минут назад, halfhope сказал: Думаю, это решение из разряда "по ситуации" Именно Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 2 минуты назад, chukcha сказал: представляешь в код добавлять еще огромный селект а когда опций уже много, то этот селект рисуется на каждой опции Там и автокомплит есть, насколько помню. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: ам и автокомплит есть, насколько помню. ДЕйствительно, тогда в чем вопрос? Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 17 минут назад, halfhope сказал: Можно заменить селекты на jquery select2 никогда не работал с ним насколько он утяжеляет страницу? если будет например 3000 таких элементов? Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 (змінено) 7 минут назад, ambalocha69 сказал: насколько он утяжеляет страницу? если будет например 3000 таких элементов? Не знаю, но часто использую его в своих проектах, включая модули. В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" Змінено 6 квітня 2021 користувачем halfhope Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 2 минуты назад, halfhope сказал: Скрыть контент В догонку, может пригодится. "Оптимизация опций и аттрибутов в OpenCart" ссылка не рабочая Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 1 минуту назад, ambalocha69 сказал: ссылка не рабочая Рабочая, просто мой блог прилег отдохнуть) Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 10 минут назад, halfhope сказал: Рабочая, просто мой блог прилег отдохнуть) здесь другая проблема - оптимизация запросов не поможет на странице тысячи селектов, в каждом 42К значений и как следствие тупая нехватка памяти Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Разное Курилка админка: заменить выбор значения опции из списка на autocomplete
halfhope Опубліковано: 6 квітня 2021 Share Опубліковано: 6 квітня 2021 8 минут назад, ambalocha69 сказал: здесь другая проблема Я знаю) 26 минут назад, halfhope сказал: В догонку, может пригодится. Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
ambalocha69 Опубліковано: 6 квітня 2021 Автор Share Опубліковано: 6 квітня 2021 4 минуты назад, halfhope сказал: Я знаю) Пример из модуля <link rel="stylesheet" href="view/javascript/jquery/select2/select2.min.css"> <link rel="stylesheet" href="view/javascript/jquery/select2/select2-bootstrap.min.css"> <script src="view/javascript/jquery/select2/select2.full.min.js"></script> <select name="products[]" id="products_search" class="products" multiple="multiple"> <?php if ($settings['products_parsed']): ?> <?php foreach ($settings['products_parsed'] as $product): ?> <option value="<?php echo $product['id']; ?>" selected><?php echo $product['name']; ?></option> <?php endforeach ?> <?php endif ?> </select> <script> $('#products_search').select2({ dropdownParent: $('#el_settings'), theme: "bootstrap", placeholder: "<?php echo $text_form_autocomplete ?>", multiple: true, closeOnSelect: false, ajax: { url: '<?php echo $product_autocomplete ?>', dataType: 'json' } }); </script> public function product_autocomplete() { $json = array(); if (isset($this->request->get['term'])) { $this->load->model('catalog/product'); $this->load->model('catalog/option'); if (isset($this->request->get['limit'])) { $limit = $this->request->get['limit']; } else { $limit = 5; } $filter_data = array( 'filter_name' => $this->request->get['term'], 'filter_model' => '', 'start' => 0, 'limit' => $limit ); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { $json['results'][] = array( 'id' => $result['product_id'], 'text' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')) ); } } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } идея ясна, спасибо огромное! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2
Recommended Posts