$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',
}
}
- $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')
* @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 Длина товара
],
'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],
];
}
'display_name' => 'Название на маркетплейсе',
'external_image_url' => 'Ссылка на изображение на внешнем ресурсе',
'product_url' => 'Ссылка на продуктовую карточку',
+ 'yandex_category' => 'Категория в Яндексе',
'flowwow_category' => 'Категория в flowwow',
'flowwow_subcategory' => 'Подкатегория в flowwow',
'length' => 'Длина',
<?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]) ?>