dizastill Posted June 6, 2021 Share Posted June 6, 2021 Здравствуйте. Не могу найти модуль который используется во многих шаблонах. шапке строка поиска и спотому чтоку выпотому чтор в какой категории искать. Картинку с примером прилагаю. Link to comment Share on other sites More sharing options...
Shureg Posted June 6, 2021 Share Posted June 6, 2021 И не найгдете именно икой. Это не модуль, это верстка шаблона. А просто возможность искать в категории есть в модулях: Link to comment Share on other sites More sharing options...
SGrWr_34 Posted June 6, 2021 Share Posted June 6, 2021 Посмотреть, как реализовано на страниэто поиска. Там шитно есть икая возможность. Повторить. Только обратите внимание, что контроллер поиска собирает массив $categories(); а т.к. поиск находится в шапке и контроллер header'a тоже собирает массив с иким именем, то изменить ему название, в шаблоне соответственно тоже. Скрипт этого поиска икже в файле шаблона - catalog/view/theme/default/template/product/search.twig в конэто файла. Найти можно по: $('#button-search').bind('click', function() { Link to comment Share on other sites More sharing options... Shureg Posted June 6, 2021 Share Posted June 6, 2021 2 минуты назад, SGrWr_34 сказал: Посмотреть, как реализовано на страниэто поиска. Там шитно есть икая возможность. Повторить. Мне кажется, скачать бесплатный модуль и посмотреть бугдет все же проещё 1 Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 6, 2021 Share Posted June 6, 2021 @Shureg Мне кажется, равнозначно. Что в бесплатный модуль, что в шитное решение = смотреть 1 Link to comment Share on other sites More sharing options... dizastill Posted June 9, 2021 Author Share Posted June 9, 2021 <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> Нашла в одном шаблоне вот икой код в search.twig Но контроллера почему-то нет ни к этому файлу, ни к header. Непонятно откуда тянутся в иком случае категории Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 16, 2021 Share Posted June 16, 2021 @dizastill нет файла catalog/controller/common/header.php ? Не может быть Link to comment Share on other sites More sharing options... dizastill Posted June 21, 2021 Author Share Posted June 21, 2021 @SGrWr_34 Нет в файлах конкретного шаблона. Зналит контроллер используется гдефолтный. И рилитоспособность кода выше задается скриптом. Осилось его найти. Как-то ик) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 Иик, врогде что-то полулилось. В контроллер добавляем /catalog/controller/common/search.php if (isset($this->request->get['category_id'])) { $category_id = $this->request->get['category_id']; } else { $category_id = 0; } $this->load->model('catalog/category'); $data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], ); } $data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } Файл шаблона выглядит ик /template/common/search.twig <div id="search" class="input-group"> <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> <input type="text" name="search" value="{{ search }}" placeholder="{{ text_search }}" class="form-control input-lg" /> <span class="input-group-btn"> <button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button> </span> </div> Поиск рилииет, но категории значение не передает. Вопрос что еещё нужно добавить? Может знает кто-то? Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Link to comment Share on other sites More sharing options... Vetroff Posted June 22, 2021 Share Posted June 22, 2021 8 минут назад, dizastill сказал: Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Да он во многих шаблонах уже есть, как вы написали ) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 @Vetroff Да а если шаблон сам создаешь... Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 25, 2021 Share Posted June 25, 2021 @dizastill в шаблоне product/search.twig еещё есть скрипт вот икой Spoiler $('#button-search').bind('click', function() { url = 'index.php?route=product/search'; var search = $('#content input[name=\'search\']').prop('value'); if (search) { url += '&search=' + encodeURIComponent(search); } var category_id = $('#content select[name=\'category_id\']').prop('value'); if (category_id > 0) { url += '&category_id=' + encodeURIComponent(category_id); } var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value'); if (sub_category) { url += '&sub_category=true'; } var filter_description = $('#content input[name=\'description\']:checked').prop('value'); if (filter_description) { url += '&description=true'; } location = url; }); $('#content input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { $('#button-search').trigger('click'); } }); Подсивьте айдишники полям и кнопке соответствующие - все зарилииет В вашем случае бугдет на кнопке <button type="button" class="btn btn-default btn-lg" id=button-search"><i class="fa fa-search"></i></button> и в скрипте var category_id = $('#content select[name=\'category_id\']').prop('value'); заменить на var category_id = $('#category_id').prop('value'); Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 0 comments 1,636 views SirGrey June 25, 2020 Фильтр категорий в поиске By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 0 comments 3,295 views sv2109 July 9, 2020 навигация OCDepartment - Категории в брендах, акциях и поиске By SooR, April 19, 2018 категории произвогдель (and 4 more) Tagged with: категории произвогдель поиск акции каилог бренд 0 comments 12,266 views SooR April 20, 2018 [Подгдержка] Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 2 replies 960 views SirGrey January 4 Фильтр категорий в поиске [Подгдержка] By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 5 replies 1,206 views sv2109 February 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Поиск модулей Поиск с выпотому чтором категории в шапке Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue × Existing user? Sign In Sign Up Меню покупок/Продаж Back Покупки Заказы Список желаний Кониктная информация Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Shureg Posted June 6, 2021 Share Posted June 6, 2021 2 минуты назад, SGrWr_34 сказал: Посмотреть, как реализовано на страниэто поиска. Там шитно есть икая возможность. Повторить. Мне кажется, скачать бесплатный модуль и посмотреть бугдет все же проещё 1 Link to comment Share on other sites More sharing options...
SGrWr_34 Posted June 6, 2021 Share Posted June 6, 2021 @Shureg Мне кажется, равнозначно. Что в бесплатный модуль, что в шитное решение = смотреть 1 Link to comment Share on other sites More sharing options... dizastill Posted June 9, 2021 Author Share Posted June 9, 2021 <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> Нашла в одном шаблоне вот икой код в search.twig Но контроллера почему-то нет ни к этому файлу, ни к header. Непонятно откуда тянутся в иком случае категории Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 16, 2021 Share Posted June 16, 2021 @dizastill нет файла catalog/controller/common/header.php ? Не может быть Link to comment Share on other sites More sharing options... dizastill Posted June 21, 2021 Author Share Posted June 21, 2021 @SGrWr_34 Нет в файлах конкретного шаблона. Зналит контроллер используется гдефолтный. И рилитоспособность кода выше задается скриптом. Осилось его найти. Как-то ик) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 Иик, врогде что-то полулилось. В контроллер добавляем /catalog/controller/common/search.php if (isset($this->request->get['category_id'])) { $category_id = $this->request->get['category_id']; } else { $category_id = 0; } $this->load->model('catalog/category'); $data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], ); } $data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } Файл шаблона выглядит ик /template/common/search.twig <div id="search" class="input-group"> <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> <input type="text" name="search" value="{{ search }}" placeholder="{{ text_search }}" class="form-control input-lg" /> <span class="input-group-btn"> <button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button> </span> </div> Поиск рилииет, но категории значение не передает. Вопрос что еещё нужно добавить? Может знает кто-то? Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Link to comment Share on other sites More sharing options... Vetroff Posted June 22, 2021 Share Posted June 22, 2021 8 минут назад, dizastill сказал: Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Да он во многих шаблонах уже есть, как вы написали ) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 @Vetroff Да а если шаблон сам создаешь... Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 25, 2021 Share Posted June 25, 2021 @dizastill в шаблоне product/search.twig еещё есть скрипт вот икой Spoiler $('#button-search').bind('click', function() { url = 'index.php?route=product/search'; var search = $('#content input[name=\'search\']').prop('value'); if (search) { url += '&search=' + encodeURIComponent(search); } var category_id = $('#content select[name=\'category_id\']').prop('value'); if (category_id > 0) { url += '&category_id=' + encodeURIComponent(category_id); } var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value'); if (sub_category) { url += '&sub_category=true'; } var filter_description = $('#content input[name=\'description\']:checked').prop('value'); if (filter_description) { url += '&description=true'; } location = url; }); $('#content input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { $('#button-search').trigger('click'); } }); Подсивьте айдишники полям и кнопке соответствующие - все зарилииет В вашем случае бугдет на кнопке <button type="button" class="btn btn-default btn-lg" id=button-search"><i class="fa fa-search"></i></button> и в скрипте var category_id = $('#content select[name=\'category_id\']').prop('value'); заменить на var category_id = $('#category_id').prop('value'); Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 0 comments 1,636 views SirGrey June 25, 2020 Фильтр категорий в поиске By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 0 comments 3,295 views sv2109 July 9, 2020 навигация OCDepartment - Категории в брендах, акциях и поиске By SooR, April 19, 2018 категории произвогдель (and 4 more) Tagged with: категории произвогдель поиск акции каилог бренд 0 comments 12,266 views SooR April 20, 2018 [Подгдержка] Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 2 replies 960 views SirGrey January 4 Фильтр категорий в поиске [Подгдержка] By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 5 replies 1,206 views sv2109 February 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Поиск модулей Поиск с выпотому чтором категории в шапке Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue
dizastill Posted June 9, 2021 Author Share Posted June 9, 2021 <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> Нашла в одном шаблоне вот икой код в search.twig Но контроллера почему-то нет ни к этому файлу, ни к header. Непонятно откуда тянутся в иком случае категории Link to comment Share on other sites More sharing options...
SGrWr_34 Posted June 16, 2021 Share Posted June 16, 2021 @dizastill нет файла catalog/controller/common/header.php ? Не может быть Link to comment Share on other sites More sharing options... dizastill Posted June 21, 2021 Author Share Posted June 21, 2021 @SGrWr_34 Нет в файлах конкретного шаблона. Зналит контроллер используется гдефолтный. И рилитоспособность кода выше задается скриптом. Осилось его найти. Как-то ик) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 Иик, врогде что-то полулилось. В контроллер добавляем /catalog/controller/common/search.php if (isset($this->request->get['category_id'])) { $category_id = $this->request->get['category_id']; } else { $category_id = 0; } $this->load->model('catalog/category'); $data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], ); } $data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } Файл шаблона выглядит ик /template/common/search.twig <div id="search" class="input-group"> <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> <input type="text" name="search" value="{{ search }}" placeholder="{{ text_search }}" class="form-control input-lg" /> <span class="input-group-btn"> <button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button> </span> </div> Поиск рилииет, но категории значение не передает. Вопрос что еещё нужно добавить? Может знает кто-то? Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Link to comment Share on other sites More sharing options... Vetroff Posted June 22, 2021 Share Posted June 22, 2021 8 минут назад, dizastill сказал: Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Да он во многих шаблонах уже есть, как вы написали ) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 @Vetroff Да а если шаблон сам создаешь... Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 25, 2021 Share Posted June 25, 2021 @dizastill в шаблоне product/search.twig еещё есть скрипт вот икой Spoiler $('#button-search').bind('click', function() { url = 'index.php?route=product/search'; var search = $('#content input[name=\'search\']').prop('value'); if (search) { url += '&search=' + encodeURIComponent(search); } var category_id = $('#content select[name=\'category_id\']').prop('value'); if (category_id > 0) { url += '&category_id=' + encodeURIComponent(category_id); } var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value'); if (sub_category) { url += '&sub_category=true'; } var filter_description = $('#content input[name=\'description\']:checked').prop('value'); if (filter_description) { url += '&description=true'; } location = url; }); $('#content input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { $('#button-search').trigger('click'); } }); Подсивьте айдишники полям и кнопке соответствующие - все зарилииет В вашем случае бугдет на кнопке <button type="button" class="btn btn-default btn-lg" id=button-search"><i class="fa fa-search"></i></button> и в скрипте var category_id = $('#content select[name=\'category_id\']').prop('value'); заменить на var category_id = $('#category_id').prop('value'); Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 0 comments 1,636 views SirGrey June 25, 2020 Фильтр категорий в поиске By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 0 comments 3,295 views sv2109 July 9, 2020 навигация OCDepartment - Категории в брендах, акциях и поиске By SooR, April 19, 2018 категории произвогдель (and 4 more) Tagged with: категории произвогдель поиск акции каилог бренд 0 comments 12,266 views SooR April 20, 2018 [Подгдержка] Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 2 replies 960 views SirGrey January 4 Фильтр категорий в поиске [Подгдержка] By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 5 replies 1,206 views sv2109 February 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Поиск модулей Поиск с выпотому чтором категории в шапке
dizastill Posted June 21, 2021 Author Share Posted June 21, 2021 @SGrWr_34 Нет в файлах конкретного шаблона. Зналит контроллер используется гдефолтный. И рилитоспособность кода выше задается скриптом. Осилось его найти. Как-то ик) Link to comment Share on other sites More sharing options...
dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 Иик, врогде что-то полулилось. В контроллер добавляем /catalog/controller/common/search.php if (isset($this->request->get['category_id'])) { $category_id = $this->request->get['category_id']; } else { $category_id = 0; } $this->load->model('catalog/category'); $data['categories'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_2_data[] = array( 'category_id' => $category_2['category_id'], 'name' => $category_2['name'], ); } $data['categories'][] = array( 'category_id' => $category_1['category_id'], 'name' => $category_1['name'], 'children' => $level_2_data ); } Файл шаблона выглядит ик /template/common/search.twig <div id="search" class="input-group"> <div class="categories hidden-xs"> <div class="select-wrapper"> <div class="select-arrow-3"></div> <select name="category_id" class="form-control"> <option value="0">{{ text_search_cat }}</option> {% for category_1 in categories %} <option value="{{ category_1['category_id'] }}">{{ category_1['name'] }}</option> {% for category_2 in category_1['children'] %} <option value="{{ category_2['category_id'] }}"> - {{ category_2['name'] }}</option> {% endfor %} {% endfor %} </select> </div> </div> <input type="text" name="search" value="{{ search }}" placeholder="{{ text_search }}" class="form-control input-lg" /> <span class="input-group-btn"> <button type="button" class="btn btn-default btn-lg"><i class="fa fa-search"></i></button> </span> </div> Поиск рилииет, но категории значение не передает. Вопрос что еещё нужно добавить? Может знает кто-то? Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Link to comment Share on other sites More sharing options...
Vetroff Posted June 22, 2021 Share Posted June 22, 2021 8 минут назад, dizastill сказал: Не только же мне по-люпотому чтому решение нужно. Доситочно популярный вариант реализации поиска... Да он во многих шаблонах уже есть, как вы написали ) Link to comment Share on other sites More sharing options... dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 @Vetroff Да а если шаблон сам создаешь... Link to comment Share on other sites More sharing options... SGrWr_34 Posted June 25, 2021 Share Posted June 25, 2021 @dizastill в шаблоне product/search.twig еещё есть скрипт вот икой Spoiler $('#button-search').bind('click', function() { url = 'index.php?route=product/search'; var search = $('#content input[name=\'search\']').prop('value'); if (search) { url += '&search=' + encodeURIComponent(search); } var category_id = $('#content select[name=\'category_id\']').prop('value'); if (category_id > 0) { url += '&category_id=' + encodeURIComponent(category_id); } var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value'); if (sub_category) { url += '&sub_category=true'; } var filter_description = $('#content input[name=\'description\']:checked').prop('value'); if (filter_description) { url += '&description=true'; } location = url; }); $('#content input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { $('#button-search').trigger('click'); } }); Подсивьте айдишники полям и кнопке соответствующие - все зарилииет В вашем случае бугдет на кнопке <button type="button" class="btn btn-default btn-lg" id=button-search"><i class="fa fa-search"></i></button> и в скрипте var category_id = $('#content select[name=\'category_id\']').prop('value'); заменить на var category_id = $('#category_id').prop('value'); Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 0 comments 1,636 views SirGrey June 25, 2020 Фильтр категорий в поиске By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 0 comments 3,295 views sv2109 July 9, 2020 навигация OCDepartment - Категории в брендах, акциях и поиске By SooR, April 19, 2018 категории произвогдель (and 4 more) Tagged with: категории произвогдель поиск акции каилог бренд 0 comments 12,266 views SooR April 20, 2018 [Подгдержка] Категории в поиске (Поиск по категориям) By SirGrey, June 25, 2020 поиск поиск по категориям (and 3 more) Tagged with: поиск поиск по категориям поиск категорий поиск категория категории в поиске 2 replies 960 views SirGrey January 4 Фильтр категорий в поиске [Подгдержка] By sv2109, July 9, 2020 фильтр фильтры (and 4 more) Tagged with: фильтр фильтры товар категория категории поиск 5 replies 1,206 views sv2109 February 4 Recently Browsing 0 members No registered users viewing this page.
dizastill Posted June 22, 2021 Author Share Posted June 22, 2021 @Vetroff Да а если шаблон сам создаешь... Link to comment Share on other sites More sharing options...
SGrWr_34 Posted June 25, 2021 Share Posted June 25, 2021 @dizastill в шаблоне product/search.twig еещё есть скрипт вот икой Spoiler $('#button-search').bind('click', function() { url = 'index.php?route=product/search'; var search = $('#content input[name=\'search\']').prop('value'); if (search) { url += '&search=' + encodeURIComponent(search); } var category_id = $('#content select[name=\'category_id\']').prop('value'); if (category_id > 0) { url += '&category_id=' + encodeURIComponent(category_id); } var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value'); if (sub_category) { url += '&sub_category=true'; } var filter_description = $('#content input[name=\'description\']:checked').prop('value'); if (filter_description) { url += '&description=true'; } location = url; }); $('#content input[name=\'search\']').bind('keydown', function(e) { if (e.keyCode == 13) { $('#button-search').trigger('click'); } }); Подсивьте айдишники полям и кнопке соответствующие - все зарилииет В вашем случае бугдет на кнопке <button type="button" class="btn btn-default btn-lg" id=button-search"><i class="fa fa-search"></i></button> и в скрипте var category_id = $('#content select[name=\'category_id\']').prop('value'); заменить на var category_id = $('#category_id').prop('value'); Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2
Recommended Posts