Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
vitvitvit09
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 5
1

Как вытащить определенную группу фильтра со значением по id

27.04.2018, 15:57. Просмотров 109. Ответов 0

Здравствуйте, есть сайт на опенкарт со своим фильтром, и эти фильтры выводятся в карточке товара как атрибуты, но мне нужно, что бы я мог выбрать только определенные группы фильтра и их значения по id. Ка это сделать в файле шаблона?
Вот код код файла контроллера
PHP
1
2
3
4
5
6
7
8
9
10
11
            $filtres_groups = $this->model_catalog_product->getAllFilterGroups();
            $filtres_val = $this->model_catalog_product->getAllFiltersForProdID($product_id);
            $filtres_groups_arr = array();
            foreach ($filtres_groups as $item) {
                $filtres_groups_arr[$item['filter_group_id']] = $item['name'];
            }
            $filtres_arr = array();
            foreach ($filtres_val as $item) {
                $filtres_arr[$filtres_groups_arr[$item['filter_group_id']]][] = $item['name'];
            }
            $data['filtres_arr'] = $filtres_arr;
вывод в шаблоне
PHP
1
2
3
4
5
6
7
8
9
10
                        <? if(!empty($filtres_arr)): ?>
                            <? foreach ($filtres_arr as $filter_group => $filter_item): ?>
                                <? if(!empty($filter_item)): ?>
                                    <div class="row">
                                        <div class="param_name col-md-4 col-sm-4 col-xs-6"><?=$filter_group;?></div>
                                        <div class="param_value col-md-8 col-sm-8 col-xs-6"><?=implode(', ', $filter_item);?></div>
                                    </div>
                                <? endif; ?>
                            <? endforeach; ?>
                        <? endif; ?>
Вот структура массива, перебрал при помощи <? echo var_dump($filtres_arr); ?>
PHP
1
2
3
4
5
array(5) {
["Материал"]=> array(1) { [0]=> string(38) "Алюминий" }
["Вес"]=> array(1) { [0]=> string(12) "227гр" }
["Цвет"]=> array(1) { [0]=> string(10) "Белый" }
}
или если <? echo print_r($filtres_arr); ?>
PHP
1
2
3
4
5
Array (
[Материал] => Array ( [0] => Алюминий )
[Вес] => Array ( [0] => 227гр )
[Цвет] => Array ( [0] => Белый )
)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2018, 15:57
Ответы с готовыми решениями:

Как вытащить определенную ячейку из датагрида
Второй день мучаюсь не могу понять как эту выбранную ячейку вытащить. Есть...

Как сделать чтобы пользователь при регистрации добавлялся в определенную группу автоматически?
Здравствуйте. Подскажите пожалуйста такую вещь: Как мне сделать чтобы...

Как вытащить свой сайт из под фильтра гугл?
Всем привет! Хочу узнать,как вывести свой сайт из под фильтра гугл? Дело вот в...

как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб потом ее использовать
как вытащить из for(...){...; b=5;...} переменную b с новым значением чтоб...

Программно выбрать определенную группу в справочнике
1C Предприятие 8.2 Толстый клиент. Обычное приложение. Обычная форма...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2018, 15:57

Как просто вытащить по одному полю с максимальным значением из 2-x разных таблиц в postgres?
Вот так не получилось: SELECT MAX(t_places.sys_date_update) , ...

1c7.7 добавление новой записи в определенную группу
Ситуация такая: есть несколько баз. в различных базах код группы разный,...

Необходимо добавить пользователя в определенную группу в Active Directory
Добрый день уважаемые знатоки прошу вашей помощи: Необходимо добавить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru