Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
vitvitvit09
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 4
#1

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

27.04.2018, 15:57. Просмотров 97. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вытащить определенную группу фильтра со значением по id (PHP):

Как вытащить определенную ячейку из датагрида - C# WPF
Второй день мучаюсь не могу понять как эту выбранную ячейку вытащить. Есть датагрид в которую грузится бд &lt;DataGrid...

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

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

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

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

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

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

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

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

Вытащить из сайта определенную таблицу - Программирование Android
Всем привет, я тут заморочился одной фигней, нужно спарсить страницу сайта и достать из нее только таблицу. Я сделал что бы вытаскивало...

Колода с картами, вероятность вытащить определенную - Теория вероятностей
Здравствуйте, подскажите, правильно ли решаю. Из полной колоды случайным образом вынимается карта. Найти вероятность того, что вытащили...


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

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

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