diff --git a/mirzaev/skillparts/system/controllers/OfferController.php b/mirzaev/skillparts/system/controllers/OfferController.php index 9cf748b..47e713c 100644 --- a/mirzaev/skillparts/system/controllers/OfferController.php +++ b/mirzaev/skillparts/system/controllers/OfferController.php @@ -18,10 +18,14 @@ class OfferController extends Controller 'access' => [ 'class' => AccessControl::class, 'rules' => [ + [ + 'allow' => true, + 'actions' => ['index', 'suppliers'], + ], [ 'allow' => true, 'roles' => ['@'], - 'actions' => ['index', 'suppliers', 'accept', 'accept-suppliers'] + 'actions' => ['accept', 'accept-suppliers'] ], [ 'allow' => false, diff --git a/mirzaev/skillparts/system/models/Supply.php b/mirzaev/skillparts/system/models/Supply.php index fe38ea5..29bc6de 100644 --- a/mirzaev/skillparts/system/models/Supply.php +++ b/mirzaev/skillparts/system/models/Supply.php @@ -428,7 +428,6 @@ class Supply extends Product implements ProductInterface, OfferInterface if (!file_exists($path)) if (!mkdir($path, 0775, true)) throw new Exception('Не удалось создать директорию', 500); - $this->file_excel->saveAs($path = "$path/" . $this->file_excel->baseName . '.' . $this->file_excel->extension); // Инициализация инстанции файла @@ -585,8 +584,17 @@ class Supply extends Product implements ProductInterface, OfferInterface // Запись артикула (каталожного номера) в буфер $_row['catn'] = $_supply; + + // Запись цены в буфер $_row['cost'] = (float) preg_replace('/[^\d\.]+/', '', preg_replace('/\,+/', ' ', (string) ($row['Стоимость'] ?? $row['стоимость'] ?? $row['Цена'] ?? $row['цена'] ?? $row['Cost'] ?? $row['cost'] ?? $row['Price'] ?? $row['price']))) ?? 0; - $_row['prod'] = $prod; + + // Запись производителя в буфер + $_row['prod'] = match($prod = ucwords(strtolower(preg_replace('/[^A-zА-я\s]/', ' ', $prod, 300)))) { + 'Сatterpillar', 'Cat' => 'CAT', + default => $prod + }; + + // Запись аналогов в буфер $_row['oemn'] = array_walk($analogs, 'trim'); // Инициализация буфера поставки diff --git a/mirzaev/skillparts/system/models/connection/Dellin.php b/mirzaev/skillparts/system/models/connection/Dellin.php index 3d8a844..ae0d856 100644 --- a/mirzaev/skillparts/system/models/connection/Dellin.php +++ b/mirzaev/skillparts/system/models/connection/Dellin.php @@ -67,10 +67,10 @@ class Dellin extends Model * * @param int $from Идентификатор терминала Dellin * @param int $to Идентификатор терминала Dellin - * @param int $weight Вес (г) - * @param int $x Ширина (cм) - * @param int $y Высота (cм) - * @param int $z Длинна (cм) + * @param int $weight Вес (кг) + * @param int $x Ширина (м) + * @param int $y Высота (м) + * @param int $z Длинна (м) * @param int $amount Количество * @param Account|int|null $account Аккаунт * @@ -96,14 +96,6 @@ class Dellin extends Model if (empty($z) || $z === 0) $z = 25; if (empty($weight) || $weight === 0) $weight = 300; - // Конвертация из сантиметров в метры - $x /= 100; - $y /= 100; - $z /= 100; - - // Конвертация из граммов в килограммы - $weight /= 1000; - // Вычисление самой крупной стороны, так как ДеловыеЛинии имеют ограничения на все три поля и у длинны оно больше всех if ($x > $z && $x > $y) { // "X" больше всех diff --git a/mirzaev/skillparts/system/views/account/index.php b/mirzaev/skillparts/system/views/account/index.php index 09619b8..3086d2a 100644 --- a/mirzaev/skillparts/system/views/account/index.php +++ b/mirzaev/skillparts/system/views/account/index.php @@ -70,7 +70,7 @@ use app\models\AccountForm; = $form->field($model, 'mail', ['enableLabel' => false, 'options' => ['class' => 'mb-2'], 'inputOptions' => ['class' => 'form-control button_clean'], 'errorOptions' => ['class' => 'help-block help-block-error px-2 small']])->textInput(['autofocus' => true, 'placeholder' => $model->getAttributeLabel('mail')]) ?> = $form->field($model, 'pswd', ['enableLabel' => false, 'inputOptions' => ['class' => 'form-control button_clean'], 'errorOptions' => ['class' => 'help-block help-block-error px-2 small']])->passwordInput(['placeholder' => $model->getAttributeLabel('pswd')]) ?> -
- Габариты:= empty($model['dmns']['x']) ? '0' : $model['dmns']['x'] ?>смx= empty($model['dmns']['y']) ? '0' : $model['dmns']['y'] ?>смx= empty($model['dmns']['z']) ? '0' : $model['dmns']['z'] ?>см + Габариты:= empty($model['dmns']['x']) ? '0' : $model['dmns']['x'] ?>мx= empty($model['dmns']['y']) ? '0' : $model['dmns']['y'] ?>мx= empty($model['dmns']['z']) ? '0' : $model['dmns']['z'] ?>м
- Вес:= empty($model['wght']) ? '0' : $model['wght'] ?>г + Вес:= empty($model['wght']) ? '0' : $model['wght'] ?>кг
- Габариты:= empty($model['dmns']['x']) ? '0' : $model['dmns']['x'] ?>смx= empty($model['dmns']['y']) ? '0' : $model['dmns']['y'] ?>смx= empty($model['dmns']['z']) ? '0' : $model['dmns']['z'] ?>см + Габариты:= empty($model['dmns']['x']) ? '0' : $model['dmns']['x'] ?>мx= empty($model['dmns']['y']) ? '0' : $model['dmns']['y'] ?>мx= empty($model['dmns']['z']) ? '0' : $model['dmns']['z'] ?>м
- Вес:= empty($model['wght']) ? '0' : $model['wght'] ?>г + Вес:= empty($model['wght']) ? '0' : $model['wght'] ?>кг