]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Изменение причин
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 12 Aug 2025 08:13:58 +0000 (11:13 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 12 Aug 2025 08:13:58 +0000 (11:13 +0300)
erp24/actions/marketplace/ReportAction.php
erp24/records/MatrixErpProperty.php
erp24/views/matrix_erp_property/_form.php

index 66e538d292e1ab7bc9f7212c2d9d3e0d4fdf9647..5c86dec8bb3df8b965058dcdc3d6a95d34633666 100644 (file)
@@ -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')
index 66ca901e0ac1de3d6067eb3cdd9635554d89a92e..b65840ca52d97c6a4f6dd182ac54f65851f2bf31 100644 (file)
@@ -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' => 'Длина',
index 37ec4061f5f1e482f28aac0c38aafc3e30737dd9..2069004a875d67dbf01cfd754dd2b3f86570dab5 100644 (file)
@@ -63,11 +63,15 @@ $this->registerJs(
 
     <?php // $form->field($modelMatrixErpProperty, 'product_url')->textInput() ?>
 
+    <?= $form->field($modelMatrixErpProperty, 'yandex_category')->dropDownList(['Цветы, букеты, композиции' => 'Цветы, букеты, композиции',
+       ], ['onchange' => '']) ?>
+
     <?= $form->field($modelMatrixErpProperty, 'flowwow_category')->dropDownList(['Цветы' => 'Цветы',
         'Живые растения' => 'Живые растения'], ['onchange' => 'flowwowCategoryChanged(this.value);']) ?>
 
     <?= $form->field($modelMatrixErpProperty, 'flowwow_subcategory')->dropDownList([]) ?>
 
+
     <?= $form->field($modelMatrixErpProperty, 'url_link_video')->textInput() ?>
 
     <?= $form->field($modelMatrixErpProperty, 'length')->textInput(['type' => 'number', 'step' => 0.01]) ?>