From 6be9c0ddfc7f989db00c8d72aee092b92112c595 Mon Sep 17 00:00:00 2001 From: fomichev Date: Wed, 21 May 2025 17:34:23 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0?= =?utf8?q?=20=D1=84=D0=BE=D1=82=D0=BE=20=D0=B8=20=D0=BF=D1=80=D0=BE=D1=81?= =?utf8?q?=D0=BC=D0=BE=D1=82=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../controllers/MarketplaceController.php | 36 +++++++++---------- erp24/media/views/marketplace/upload.php | 6 ++-- erp24/views/marketplace-orders/view.php | 11 ++++-- 3 files changed, 30 insertions(+), 23 deletions(-) diff --git a/erp24/media/controllers/MarketplaceController.php b/erp24/media/controllers/MarketplaceController.php index 998e587e..56fc004a 100644 --- a/erp24/media/controllers/MarketplaceController.php +++ b/erp24/media/controllers/MarketplaceController.php @@ -77,30 +77,30 @@ class MarketplaceController extends Controller throw new \yii\web\NotFoundHttpException("Заказ не найден."); } if (Yii::$app->request->isPost) { - $files = UploadedFile::getInstancesByName('files'); + $file = UploadedFile::getInstanceByName('file'); + //var_dump($file); Files::deleteAll(['entity_id' => $order->id, 'entity' => $entity]); $uploads = Yii::getAlias("@uploads"); $target_dir = '/' . $order->id . '/' . date("Y") . "/" . date("m") . "/" . date("d") . "/"; - foreach ($files as $file) { - $filePath = $uploads . $target_dir; - if (!is_dir($filePath)) { - Yii::error('Создание папки' ); - mkdir($filePath, 0777, true); - } - $targetFile = $filePath . $file->baseName . '.' . $file->extension; - $file->saveAs($targetFile); + $filePath = $uploads . $target_dir; + if (!is_dir($filePath)) { + Yii::error('Создание папки'); + mkdir($filePath, 0777, true); + } + $targetFile = $filePath . $file->baseName . '.' . $file->extension; + $file->saveAs($targetFile); - $fileRecord = new Files(); - $fileRecord->created_at = date("Y-m-d H:i:s"); - $fileRecord->entity_id = $order->id; - $fileRecord->entity = $entity; - $fileRecord->file_type = $file->type; - $fileRecord->url = '/uploads' . $target_dir . $file->baseName . '.' . $file->extension; - if (!$fileRecord->save()) { - Yii::error('Ошибка сохранения файла: ' . json_encode($fileRecord->getErrors(), JSON_UNESCAPED_UNICODE)); - } + $fileRecord = new Files(); + $fileRecord->created_at = date("Y-m-d H:i:s"); + $fileRecord->entity_id = $order->id; + $fileRecord->entity = $entity; + $fileRecord->file_type = $file->type; + $fileRecord->url = '/uploads' . $target_dir . $file->baseName . '.' . $file->extension; + if (!$fileRecord->save()) { + Yii::error('Ошибка сохранения файла: ' . json_encode($fileRecord->getErrors(), JSON_UNESCAPED_UNICODE)); } + $photos = $order->getFiles(); if (count($photos) > 0 && isset($photos[0]->url)) { $order->order_photo = $photos[0]->url; diff --git a/erp24/media/views/marketplace/upload.php b/erp24/media/views/marketplace/upload.php index 82f6159e..6b8e8f5c 100644 --- a/erp24/media/views/marketplace/upload.php +++ b/erp24/media/views/marketplace/upload.php @@ -6,7 +6,7 @@ use yii\helpers\Html; /** @var $this yii\web\View */ /** @var string $guid */ $order = \yii_app\records\MarketplaceOrders::find()->where(['guid' => $guid])->one(); -$this->title = $guid ? 'Загрузка фотографий заказа c ' . $order->marketplace_name . ' (Заказ: ' . $order->marketplace_order_id . ')' : +$this->title = $guid ? 'Загрузка фото заказа c ' . $order->marketplace_name . ' (Заказ: ' . $order->marketplace_order_id . ')' : 'Загрузка недоступна'; ?> @@ -30,8 +30,8 @@ $this->title = $guid ? 'Загрузка фотографий заказа c ' .
- - + +
diff --git a/erp24/views/marketplace-orders/view.php b/erp24/views/marketplace-orders/view.php index 43b35992..1f6b6719 100644 --- a/erp24/views/marketplace-orders/view.php +++ b/erp24/views/marketplace-orders/view.php @@ -5,10 +5,13 @@ use yii\widgets\DetailView; use yii_app\records\MarketplaceOrderItems; use yii_app\records\MarketplaceOrders; use yii_app\records\WriteOffsErp; +use yii\web\View; /** @var yii\web\View $this */ /** @var yii_app\records\MarketplaceOrders $model */ - +$this->registerCssFile('@web/css/fancybox.css'); +$this->registerJsFile('@web/js/fancybox.umd.js', ['position' => View::POS_END]); +$this->registerJsFile('/js/bouquet/bouquet.js', ['position' => View::POS_END]); $this->title = 'Заказ магазина ' . $model->store->name . ' от ' . $model->creation_date; $this->params['breadcrumbs'][] = ['label' => 'Marketplace Orders', 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; @@ -89,7 +92,11 @@ $this->params['breadcrumbs'][] = $this->title; 'format' => 'raw', 'value' => function ($model) { - return Html::img($model->order_photo, ['width' => '100px']); + return Html::a( + Html::img($model->order_photo, ['width' => '100px']), + $model->order_photo, + ['data-fancybox' => 'gallery'] + ); } ], [ -- 2.39.5