From 8745ba3f62b1268d80f9356880341b903ad36e89 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Tue, 12 Aug 2025 11:13:58 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8?= =?utf8?q?=D0=B5=20=D0=BF=D1=80=D0=B8=D1=87=D0=B8=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/actions/marketplace/ReportAction.php | 13 +++++++++---- erp24/records/MatrixErpProperty.php | 6 ++++-- erp24/views/matrix_erp_property/_form.php | 4 ++++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/erp24/actions/marketplace/ReportAction.php b/erp24/actions/marketplace/ReportAction.php index 66e538d2..5c86dec8 100644 --- a/erp24/actions/marketplace/ReportAction.php +++ b/erp24/actions/marketplace/ReportAction.php @@ -27,13 +27,12 @@ class ReportAction extends Action $fields = [ 'description' => 'string', 'image_id' => 'numeric', - 'url_link_video' => 'string', - 'date' => 'date', 'display_name' => 'string', 'external_image_url' => 'string', 'product_url' => 'string', 'flowwow_category' => 'string', 'flowwow_subcategory' => 'string', + 'yandex_category' => 'string', 'length' => 'numeric', 'width' => 'numeric', 'height' => 'numeric', @@ -55,8 +54,14 @@ class ReportAction extends Action } } - $hasMissingSql = implode(" OR ", $conditions); - $missingTextSql = "TRIM(BOTH E'\n' FROM concat_ws(E'\n', " . implode(", ", $texts) . "))"; + $hasMissingFieldsSql = '(' . implode(' OR ', $conditions) . ')'; + $hasMissingSql = "(mep.id IS NULL OR {$hasMissingFieldsSql})"; + + + $missingTextSql = "CASE WHEN mep.id IS NULL THEN 'Нет карточки свойств Матричного букета. Заполните на /matrix-erp' + WHEN {$hasMissingFieldsSql} THEN TRIM(BOTH E'\\n' FROM concat_ws(E'\\n', " . implode(", ", $texts) . ")) + ELSE '' + END"; $subQuery = Products1c::find() ->alias('p1n') diff --git a/erp24/records/MatrixErpProperty.php b/erp24/records/MatrixErpProperty.php index 66ca901e..b65840ca 100644 --- a/erp24/records/MatrixErpProperty.php +++ b/erp24/records/MatrixErpProperty.php @@ -20,6 +20,7 @@ use Yii; * @property string|null $display_name Человекочетабильное название букета в маркетплейсе * @property string|null $external_image_url Ссылка на изображение в, например, yandex drive-е * @property string|null $product_url Ссылка на карточку товара, например, выложенную без пароля по api2 + * @property string|null $yandex_category категории в Яндексе * @property string|null $flowwow_category Точное название категории в flowwow, будет ограничено селектом в интерфейсе * @property string|null $flowwow_subcategory Точное название подкатегории в flowwow, будет ограничено селектом в интерфейсе * @property float|null $length Длина товара @@ -56,8 +57,8 @@ class MatrixErpProperty extends \yii\db\ActiveRecord ], 'file', 'skipOnEmpty' => true, 'extensions' => 'png, jpg', 'checkExtensionByMimeType' => false ], - [['mediaFile', 'id', 'display_name', 'external_image_url', 'product_url', 'flowwow_category', 'flowwow_subcategory',], 'safe'], - [['guid', 'date', 'created_at', 'updated_at', 'display_name', 'flowwow_category', 'flowwow_subcategory'], 'string', 'max' => 100], + [['mediaFile', 'id', 'display_name', 'external_image_url', 'product_url', 'yandex_category','flowwow_category', 'flowwow_subcategory',], 'safe'], + [['guid', 'date', 'created_at', 'updated_at', 'display_name', 'yandex_category', 'flowwow_category', 'flowwow_subcategory'], 'string', 'max' => 100], [['url_link_video', 'external_image_url', 'product_url'], 'string', 'max' => 255], ]; } @@ -81,6 +82,7 @@ class MatrixErpProperty extends \yii\db\ActiveRecord 'display_name' => 'Название на маркетплейсе', 'external_image_url' => 'Ссылка на изображение на внешнем ресурсе', 'product_url' => 'Ссылка на продуктовую карточку', + 'yandex_category' => 'Категория в Яндексе', 'flowwow_category' => 'Категория в flowwow', 'flowwow_subcategory' => 'Подкатегория в flowwow', 'length' => 'Длина', diff --git a/erp24/views/matrix_erp_property/_form.php b/erp24/views/matrix_erp_property/_form.php index 37ec4061..2069004a 100644 --- a/erp24/views/matrix_erp_property/_form.php +++ b/erp24/views/matrix_erp_property/_form.php @@ -63,11 +63,15 @@ $this->registerJs( field($modelMatrixErpProperty, 'product_url')->textInput() ?> + field($modelMatrixErpProperty, 'yandex_category')->dropDownList(['Цветы, букеты, композиции' => 'Цветы, букеты, композиции', + ], ['onchange' => '']) ?> + field($modelMatrixErpProperty, 'flowwow_category')->dropDownList(['Цветы' => 'Цветы', 'Живые растения' => 'Живые растения'], ['onchange' => 'flowwowCategoryChanged(this.value);']) ?> field($modelMatrixErpProperty, 'flowwow_subcategory')->dropDownList([]) ?> + field($modelMatrixErpProperty, 'url_link_video')->textInput() ?> field($modelMatrixErpProperty, 'length')->textInput(['type' => 'number', 'step' => 0.01]) ?> -- 2.39.5