'activeFilter' => 1,
'nameFilter',
'groupNameFilter',
+ 'articuleFilter',
], [
[
[
'groupNameFilter',
'nameFilter',
+ 'articuleFilter',
],
'safe',
$nameFilter = $filterModel->nameFilter;
$groupNameFilter = $filterModel->groupNameFilter;
$activeFilter = $filterModel->activeFilter;
+ $articuleFilter = $filterModel->articuleFilter;
} else {
$query->andWhere(['group_name' => 'marketplace']);
$query->andFilterWhere(['like', 'matrix_erp.name', $nameFilter]);;
}
}
+
+ if (isset($articuleFilter) && $articuleFilter != "") {
+ if (!empty($articuleFilter)) {
+ $query->andFilterWhere(['like', 'matrix_erp.articule', $articuleFilter]);
+ }
+ }
$test = 1;
// $action = $query->createCommand()->getRawSql();
- $model = $query->all();
+ $model = $query->orderBy(['name' => SORT_ASC])->all();
if (!empty($model)) {
foreach ($model as $item) {
$item->setComponentsArray();
<div class="card-body">
<?php $form = ActiveForm::begin(['id' => 'filter-form']); ?>
<div class="row">
- <div class="col-sm-4 col-md-4">
+ <div class="col-sm-3 col-md-3">
<?php
echo $form->field($filterModel, 'groupNameFilter')->dropDownList(array_merge([
?>
</div>
- <div class="col-sm-4 col-md-4">
+ <div class="col-sm-3 col-md-3">
<?php
echo $form->field($filterModel, 'nameFilter')->textInput(
?>
</div>
- <div class="col-sm-4 col-md-4">
+ <div class="col-sm-3 col-md-3">
+ <?php
+ echo $form->field($filterModel, 'articuleFilter')->textInput(
+ ['class' => 'form-control'])->label('Артикул');
+ ?>
+ </div>
+ <div class="col-sm-3 col-md-3">
<?php
echo $form->field($filterModel, 'activeFilter')->dropDownList(
['' => 'Все', 1 => 'Активная', 0 => 'Не активная',],
['class' => 'form-control', 'onchange' => 'this.form.submit();'])->label('Активность');
?>
</div>
-
-
</div>
<div class="row">
- <div class="col-sm-4 col-md-4">
- <?= Html::submitButton('Фильтр', ['class' => 'btn btn-primary mt-4 mb-0']) ?>
+ <div class="col-sm-12 col-md-12">
+ <?= Html::submitButton('Фильтр', ['class' => 'btn btn-primary mt-4 mb-0']) ?>
</div>
</div>
<?php ActiveForm::end() ?>