diff --git a/mirzaev/skillparts/system/models/Notification.php b/mirzaev/skillparts/system/models/Notification.php index b4f5383..65b0bce 100644 --- a/mirzaev/skillparts/system/models/Notification.php +++ b/mirzaev/skillparts/system/models/Notification.php @@ -134,7 +134,7 @@ class Notification extends Document */ public function write(): self|array|null { - return $this::_write($this->text, $this->html, $this->account, $this->type); + return $this::_write($this->text, $this->html, $this->account ?? null, $this->type); } /** diff --git a/mirzaev/skillparts/system/models/Product.php b/mirzaev/skillparts/system/models/Product.php index 0cccc41..0b3945c 100644 --- a/mirzaev/skillparts/system/models/Product.php +++ b/mirzaev/skillparts/system/models/Product.php @@ -442,7 +442,7 @@ class Product extends Document $date = date('H:i d.m.Y', time()); // Настройка - $model->text = yii::$app->controller->renderPartial('/notification/system/afterImportExcel', compact('amount', 'date')); + $model->text = yii::$app->controller->renderPartial('@app/views/notification/system/afterImportExcel', compact('amount', 'date')); $model->type = $model::TYPE_NOTICE; // Отправка @@ -451,8 +451,6 @@ class Product extends Document /** * Вызывается после загрузки поставок из 1С - * - * @param int $amount Количество */ public static function afterImport1c(): bool { @@ -461,7 +459,7 @@ class Product extends Document $date = date('H:i d.m.Y', time()); // Настройка - $model->text = yii::$app->controller->renderPartial('/notification/system/afterImport1c', compact('amount', 'date')); + $model->text = yii::$app->controller->renderPartial('@app/views/notification/system/afterImport1c', compact('date')); $model->type = $model::TYPE_NOTICE; // Отправка diff --git a/mirzaev/skillparts/system/models/Supply.php b/mirzaev/skillparts/system/models/Supply.php index 62075ce..a24d8de 100644 --- a/mirzaev/skillparts/system/models/Supply.php +++ b/mirzaev/skillparts/system/models/Supply.php @@ -213,8 +213,8 @@ class Supply extends Product implements ProductInterface // if ($property['Ид'] === $account->opts['import_sections_oem']) { // // Если идентификатор свойства совпадает с указанным в настройках свойства хранящего OEM номера - // Настройка - $model->catn = $property['Значение']; + // Настройка + $model->catn = $property['Значение']; // } } } @@ -275,7 +275,7 @@ class Supply extends Product implements ProductInterface $this->imgs ?? [], [ [ - 'desc' => $caption, + 'dscr' => $caption, 'path' => $path_local, 'sorc' => $path ] @@ -301,55 +301,62 @@ class Supply extends Product implements ProductInterface return new SupplyEdgeProduct; } - // Создание продукта (временно заблокировано) + if ( + !yii::$app->user->isGuest + && yii::$app->user->identity->agnt + && (yii::$app->user->identity->type === 'administrator' + || yii::$app->user->identity->type === 'moderator') + ) { + // Пользователь аутентифицирован и авторизован - // // Инициализация п̸̨͇͑͋͠р̷̬̂́̀̊о̸̜̯̹̅͒͘͝д̴̨̨̨̟̈́̆у̴̨̭̮̠́͋̈́к̴̭͊̋̎т̵̛̣͈̔̐͆а̵̨͖͑ - // $product = self::initEmpty($this->catn); + // Инициализация п̸̨͇͑͋͠р̷̬̂́̀̊о̸̜̯̹̅͒͘͝д̴̨̨̨̟̈́̆у̴̨̭̮̠́͋̈́к̴̭͊̋̎т̵̛̣͈̔̐͆а̵̨͖͑ + $product = self::initEmpty($this->catn); - // if (!is_array($product)) { - // // Создался только один товар и вернулся в виде модели + if (!is_array($product)) { + // Создался только один товар и вернулся в виде модели - // $product = [$product]; - // } + $product = [$product]; + } - // if (is_array($this->oemn)) { - // // Значение OEM было инициализировано + if (is_array($this->oemn)) { + // Значение OEM было инициализировано - // foreach ($this->oemn as $oem) { - // // Перебор артикулов из массива ОЕМ-номеров + foreach ($this->oemn as $oem) { + // Перебор артикулов из массива ОЕМ-номеров - // // Инициализация и запись - // $product[] = self::initEmpty($oem); - // } - // } + // Инициализация и запись + $product[] = self::initEmpty($oem); + } + } - // foreach ($product as $product) { - // // Перебор всех инициализированных продуктов + foreach ($product as $product) { + // Перебор всех инициализированных продуктов - // if ($this->catn !== $product->catn) { - // // Каталожные номера не соответствуют друг другу + if ($this->catn !== $product->catn) { + // Каталожные номера не соответствуют друг другу - // continue; - // } + continue; + } - // // Код ниже скорее всего устарел + // Код ниже скорее всего устарел - // if (SupplyEdgeProduct::searchByVertex($this->readId(), $product->readId())) { - // // Ребро уже существует + if (SupplyEdgeProduct::searchByVertex($this->readId(), $product->readId())) { + // Ребро уже существует - // continue; - // } + continue; + } - // // Запись ребра: ПОСТАВКА -> ПРОДУКТ - // $return = (new SupplyEdgeProduct)->write( - // $this->readId(), - // $product->readId(), - // 'connect', - // [ - // 'onec' => self::xml2array($offer->xml) - // ] - // ); - // } + // Запись ребра: ПОСТАВКА -> ПРОДУКТ + $return = (new SupplyEdgeProduct)->write( + $this->readId(), + $product->readId(), + 'connect', + [ + 'onec' => self::xml2array($offer->xml) + ] + ); + } + } // Возвращает последнее сохранённое ребро // Надо будет с этим разобраться @@ -373,7 +380,7 @@ class Supply extends Product implements ProductInterface // Настройка $model->ocid = $id ?? null; $model->catn = (string) $product->Артикул; - $model->desc = (string) $product->Описание; + $model->dscr = (string) $product->Описание; $model->onec = self::xml2array($product->xml); if (isset($model->onec['ЗначенияСвойств'])) { diff --git a/mirzaev/skillparts/system/web/index_dev.php b/mirzaev/skillparts/system/web/index_dev.php index b81922b..6eb5104 100644 --- a/mirzaev/skillparts/system/web/index_dev.php +++ b/mirzaev/skillparts/system/web/index_dev.php @@ -1,9 +1,9 @@