diff --git a/mirzaev/skillparts/system/controllers/ProductController.php b/mirzaev/skillparts/system/controllers/ProductController.php index b36479c..0df333f 100644 --- a/mirzaev/skillparts/system/controllers/ProductController.php +++ b/mirzaev/skillparts/system/controllers/ProductController.php @@ -64,9 +64,7 @@ class ProductController extends Controller !yii::$app->user->isGuest && (yii::$app->user->identity->type === 'administrator' || yii::$app->user->identity->type === 'moderator') - ) { - return true; - } + ) return true; return false; } diff --git a/mirzaev/skillparts/system/models/Supply.php b/mirzaev/skillparts/system/models/Supply.php index 90d6087..427fa9d 100644 --- a/mirzaev/skillparts/system/models/Supply.php +++ b/mirzaev/skillparts/system/models/Supply.php @@ -466,6 +466,8 @@ class Supply extends Product implements ProductInterface, OfferInterface // Инициализация буфера документов $_row = []; + // Инициализация статуса ошибки + $error = false; // Запись артикула (каталожного номера) в буфер $_row['catn'] = $_supply; @@ -607,7 +609,8 @@ class Supply extends Product implements ProductInterface, OfferInterface // Отправка уведомления Notification::_write("Не удалось создать новый товар: $supply->catn", account: '@authorized'); - return false; + // Запись статуса об ошибке + $error = true; } } @@ -626,7 +629,12 @@ class Supply extends Product implements ProductInterface, OfferInterface // Добавление ошибок foreach ($supply->errors as $attribute => $error) $this->addError($attribute, $error); + + // Запись статуса об ошибке + $error = true; } + + return !$error; }; // Запись поставки diff --git a/mirzaev/skillparts/system/models/Warehouse.php b/mirzaev/skillparts/system/models/Warehouse.php index 6db6036..546fc33 100644 --- a/mirzaev/skillparts/system/models/Warehouse.php +++ b/mirzaev/skillparts/system/models/Warehouse.php @@ -181,7 +181,7 @@ class Warehouse extends Document // Инициализация $list = []; - $cities = Dellin::read(9999, order: ['dellin.data.name' => 'DESC']); + $cities = Dellin::read(limit: 9999, order: ['dellin.data.name' => 'DESC']); foreach ($cities as $city) { // Перебор городов diff --git a/mirzaev/skillparts/system/views/product/index.php b/mirzaev/skillparts/system/views/product/index.php index 46a013d..48fcb1a 100644 --- a/mirzaev/skillparts/system/views/product/index.php +++ b/mirzaev/skillparts/system/views/product/index.php @@ -114,10 +114,10 @@ use app\models\Product; } ?> -
user->isGuest - && yii::$app->user->identity->type === 'administrator' - ) : ?> +
+ user->isGuest + && (yii::$app->user->identity->type === 'administrator' + || yii::$app->user->identity->type === 'moderator')) : ?>
user->isGuest + && (yii::$app->user->identity->type === 'administrator' + || yii::$app->user->identity->type === 'moderator') + ) { + // Инициализация артикула + $catn = $model['catn']; - echo <<Деактивировать - HTML; - } else { - // Товар неактивен, либо что-то с ним ещё + if (isset($model['stts']) && $model['stts'] === 'active') { + // Товар активен - echo <<Активировать - HTML; + echo <<Деактивировать + HTML; + } else { + // Товар неактивен, либо что-то с ним ещё + + echo <<Активировать + HTML; + } } ?>