From: Alexander Smirnov Date: Tue, 12 Nov 2024 14:14:25 +0000 (+0300) Subject: [ERP-148] доработка яндекс маркетплейса 5 X-Git-Tag: 1.6~14^2~3 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=639fc065e0977d835badab28229b2caf4e7459e3;p=erp24_rep%2Fyii-erp24%2F.git [ERP-148] доработка яндекс маркетплейса 5 --- diff --git a/erp24/api2/controllers/YandexMarketController.php b/erp24/api2/controllers/YandexMarketController.php index 202d7a99..44b8d205 100644 --- a/erp24/api2/controllers/YandexMarketController.php +++ b/erp24/api2/controllers/YandexMarketController.php @@ -107,12 +107,12 @@ class YandexMarketController extends Controller 'value' => $matrixErpByGuid[$product->id]->price->price, ], 'vendor' => 'База Цветов 24', -// 'weightDimensions' => [ -// 'height' => 40, -// 'length' => 23, -// 'weight' => 0.15, -// 'width' => 20, -// ], + 'weightDimensions' => [ + 'height' => $matrixErpByGuid[$product->id]->matrixProperty->height ?? 40, + 'length' => $matrixErpByGuid[$product->id]->matrixProperty->length ?? 23, + 'weight' => $matrixErpByGuid[$product->id]->matrixProperty->weight ?? 0.15, + 'width' => $matrixErpByGuid[$product->id]->matrixProperty->width ?? 20, + ], 'description' => $matrixErpByGuid[$product->id]->matrixProperty->description ?? '-', 'pictures' => ['https://media.dev1.erp-flowers.ru/media/view-image?id=' . ($matrixErpByGuid[$product->id]->matrixProperty->image_id ?? null)], ], diff --git a/erp24/migrations/m241112_133649_add_columns_to_table_matrix_erp_property.php b/erp24/migrations/m241112_133649_add_columns_to_table_matrix_erp_property.php new file mode 100755 index 00000000..bdad8a60 --- /dev/null +++ b/erp24/migrations/m241112_133649_add_columns_to_table_matrix_erp_property.php @@ -0,0 +1,32 @@ +addColumn(self::TABLE_NAME, 'length', $this->float()->null()->comment('Длина товара')); + $this->addColumn(self::TABLE_NAME, 'width', $this->float()->null()->comment('Ширина товара')); + $this->addColumn(self::TABLE_NAME, 'height', $this->float()->null()->comment('Высота товара')); + $this->addColumn(self::TABLE_NAME, 'weight', $this->float()->null()->comment('Вес товара')); + } + + /** + * {@inheritdoc} + */ + public function safeDown() + { + $this->dropColumn(self::TABLE_NAME, 'weight'); + $this->dropColumn(self::TABLE_NAME, 'height'); + $this->dropColumn(self::TABLE_NAME, 'width'); + $this->dropColumn(self::TABLE_NAME, 'length'); + } +} diff --git a/erp24/records/MatrixErpProperty.php b/erp24/records/MatrixErpProperty.php index d69c8530..3905a605 100644 --- a/erp24/records/MatrixErpProperty.php +++ b/erp24/records/MatrixErpProperty.php @@ -22,6 +22,10 @@ use Yii; * @property string|null $product_url Ссылка на карточку товара, например, выложенную без пароля по api2 * @property string|null $flowwow_category Точное название категории в flowwow, будет ограничено селектом в интерфейсе * @property string|null $flowwow_subcategory Точное название подкатегории в flowwow, будет ограничено селектом в интерфейсе + * @property float|null $length Длина товара + * @property float|null $width Ширина товара + * @property float|null $height Высота товара + * @property float|null $weight Вес товара * */ class MatrixErpProperty extends \yii\db\ActiveRecord @@ -44,6 +48,7 @@ class MatrixErpProperty extends \yii\db\ActiveRecord return [ [['guid', 'date'], 'required'], [['description'], 'string'], + [['length', 'width', 'height', 'weight'], 'number'], [['image_id', 'created_admin_id', 'updated_admin_id'], 'integer'], [ [ @@ -78,6 +83,10 @@ class MatrixErpProperty extends \yii\db\ActiveRecord 'product_url' => 'Ссылка на продуктовую карточку, лежащую предположительно на api2', 'flowwow_category' => 'Категория в flowwow', 'flowwow_subcategory' => 'Подкатегория в flowwow', + 'length' => 'Длина', + 'width' => 'Ширина', + 'height' => 'Высота', + 'weight' => 'Вес', ]; } diff --git a/erp24/views/matrix_erp_property/_form.php b/erp24/views/matrix_erp_property/_form.php index 09e3f808..03d41a7c 100644 --- a/erp24/views/matrix_erp_property/_form.php +++ b/erp24/views/matrix_erp_property/_form.php @@ -70,6 +70,14 @@ $this->registerJs( field($modelMatrixErpProperty, 'url_link_video')->textInput() ?> + field($modelMatrixErpProperty, 'length')->textInput(['type' => 'number']) ?> + + field($modelMatrixErpProperty, 'width')->textInput(['type' => 'number']) ?> + + field($modelMatrixErpProperty, 'height')->textInput(['type' => 'number']) ?> + + field($modelMatrixErpProperty, 'weight')->textInput(['type' => 'number']) ?> +
field($modelMatrixErpProperty, 'mediaFiles')->widget(MultipleInput::className(), [ 'min' => 0,