From: Vladimir Fomichev Date: Mon, 6 Oct 2025 06:40:18 +0000 (+0300) Subject: Добавление фильтрации по активности в фиде X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=2ddd15e0c08531c36937462ef7414957fe12fbcc;p=erp24_rep%2Fyii-erp24%2F.git Добавление фильтрации по активности в фиде --- diff --git a/erp24/controllers/MatrixErpController.php b/erp24/controllers/MatrixErpController.php index d6a15686..fb3e5fa7 100644 --- a/erp24/controllers/MatrixErpController.php +++ b/erp24/controllers/MatrixErpController.php @@ -104,6 +104,7 @@ class MatrixErpController extends Controller $filterModel = DynamicModel::validateData([ 'activeFilter' => 1, + 'feedActiveFilter', 'nameFilter', 'groupNameFilter', @@ -118,7 +119,8 @@ class MatrixErpController extends Controller ], [ [ - 'activeFilter' + 'activeFilter', + 'feedActiveFilter' ], 'integer' ], @@ -136,6 +138,7 @@ class MatrixErpController extends Controller $nameFilter = $filterModel->nameFilter; $groupNameFilter = $filterModel->groupNameFilter; $activeFilter = $filterModel->activeFilter; + $feedActiveFilter = $filterModel->feedActiveFilter; } else { $query->andWhere(['group_name' => 'marketplace']); @@ -154,6 +157,12 @@ class MatrixErpController extends Controller } } + if (isset($feedActiveFilter) && $feedActiveFilter != "") { + if (!empty($feedActiveFilter) || $feedActiveFilter == 0) { + $query->andWhere(['is_feed_active' => $feedActiveFilter]); + } + } + if (isset($nameFilter) && $nameFilter != "") { if (!empty($nameFilter)) { $query->andFilterWhere(['like', 'matrix_erp.name', $nameFilter]);; diff --git a/erp24/records/MatrixErp.php b/erp24/records/MatrixErp.php index 34727ca4..c1592bf3 100644 --- a/erp24/records/MatrixErp.php +++ b/erp24/records/MatrixErp.php @@ -93,7 +93,7 @@ class MatrixErp extends \yii\db\ActiveRecord 'created_at' => 'Created At', 'updated_admin_id' => 'Updated Admin ID', 'updated_at' => 'Updated At', - 'is_feed_active' => 'Фид товаров', + 'is_feed_active' => 'Активность в фиде', ]; } diff --git a/erp24/views/matrix_erp/index.php b/erp24/views/matrix_erp/index.php index bfd69a8c..ef64a629 100644 --- a/erp24/views/matrix_erp/index.php +++ b/erp24/views/matrix_erp/index.php @@ -86,7 +86,7 @@ $this->params['breadcrumbs'][] = $this->title;
'filter-form']); ?>
-
+
field($filterModel, 'groupNameFilter')->dropDownList(array_merge([ @@ -106,7 +106,7 @@ $this->params['breadcrumbs'][] = $this->title; ?>
-
+
field($filterModel, 'nameFilter')->textInput( @@ -114,16 +114,22 @@ $this->params['breadcrumbs'][] = $this->title; ?>
-
+
field($filterModel, 'activeFilter')->dropDownList( ['' => 'Все', 1 => 'Активная', 0 => 'Не активная',], ['class' => 'form-control', 'onchange' => 'this.form.submit();'])->label('Активность'); ?>
- - +
+ field($filterModel, 'feedActiveFilter')->dropDownList( + ['' => 'Все', 1 => 'Активен в фиде', 0 => 'Не активен в фиде'], + ['class' => 'form-control', 'onchange' => 'this.form.submit();'])->label('Активность в фиде'); + ?> +
+
'btn btn-primary mt-4 mb-0']) ?> @@ -154,7 +160,7 @@ $this->params['breadcrumbs'][] = $this->title; Дата начала актуальности Дата окончания актуальности Активность - Фид товаров + Активность в фиде diff --git a/erp24/views/matrix_erp/update.php b/erp24/views/matrix_erp/update.php index 79b219d1..50832f90 100644 --- a/erp24/views/matrix_erp/update.php +++ b/erp24/views/matrix_erp/update.php @@ -36,7 +36,21 @@ $this->params['breadcrumbs'][] = 'Update'; 'guid', 'date_from', 'date_to', - 'active', + [ + 'attribute' => 'active', + 'format' => 'raw', + 'value' => function ($model) { + return $model->active == 1 ? 'Да' : 'Нет'; + } + ], + [ + 'attribute' => 'is_feed_active', + 'format' => 'raw', + 'value' => function ($model) { + return $model->is_feed_active == 1 ? 'Да' : 'Нет'; + } + ], + // 'guid', // 'parent_id', // 'category_id',