Загрузка из Excel
This commit is contained in:
parent
8c53872955
commit
7e63c8be97
|
@ -40,6 +40,9 @@ class VerifyController extends Controller
|
|||
// Генерация хеша пароля
|
||||
yii::$app->user->identity->pswd = yii::$app->security->generatePasswordHash(yii::$app->user->identity->pswd);
|
||||
|
||||
// Запись в хранилище
|
||||
yii::$app->user->identity->update();
|
||||
|
||||
if (yii::$app->request->isPost) {
|
||||
// POST-запрос
|
||||
|
||||
|
|
|
@ -351,7 +351,6 @@ class Product extends Document
|
|||
]);
|
||||
}
|
||||
|
||||
|
||||
foreach ($data as $data) {
|
||||
// Перебор конвертированных файлов
|
||||
|
||||
|
@ -365,28 +364,43 @@ class Product extends Document
|
|||
foreach ($data as $doc) {
|
||||
// Перебор полученных документов
|
||||
|
||||
// Сохранение в базе данных
|
||||
$product = new static($doc);
|
||||
// Инициализация буфера
|
||||
$_doc = $doc;
|
||||
|
||||
$product->scenario = $product::SCENARIO_WRITE;
|
||||
// Поиск всех артикулов (каталожных номеров)
|
||||
$products = explode(',', $doc['catn'], 300);
|
||||
|
||||
if ($product->validate()) {
|
||||
// Проверка пройдена
|
||||
foreach ($products as $_product) {
|
||||
// Перебор продуктов (если catn перечислены через запятую)
|
||||
|
||||
// Запись документа
|
||||
$product->save();
|
||||
$_product = trim($_product);
|
||||
|
||||
// Постинкрементация счётчика
|
||||
$amount++;
|
||||
// Запись артикула (каталожного номера) в буфер
|
||||
$_doc['catn'] = $_product;
|
||||
|
||||
// Запись группы
|
||||
// $group = static::class . 'Group';
|
||||
// (new $group())->writeMember($product, $this->group);
|
||||
} else {
|
||||
// Проверка не пройдена
|
||||
// Инициализация продукта
|
||||
$product = new static($_doc);
|
||||
|
||||
// Добавление ошибок
|
||||
foreach ($product->errors as $attribute => $error) $this->addError($attribute, $error);
|
||||
$product->scenario = $product::SCENARIO_WRITE;
|
||||
|
||||
if ($product->validate()) {
|
||||
// Проверка пройдена
|
||||
|
||||
// Запись документа
|
||||
$product->save();
|
||||
|
||||
// Постинкрементация счётчика
|
||||
$amount++;
|
||||
|
||||
// Запись группы
|
||||
// $group = static::class . 'Group';
|
||||
// (new $group())->writeMember($product, $this->group);
|
||||
} else {
|
||||
// Проверка не пройдена
|
||||
|
||||
// Добавление ошибок
|
||||
foreach ($product->errors as $attribute => $error) $this->addError($attribute, $error);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -227,6 +227,10 @@ main {
|
|||
color: #d90000
|
||||
}
|
||||
|
||||
.dropdown-divider {
|
||||
border-top: 1px solid #CEDCFF !important;
|
||||
}
|
||||
|
||||
/* @media (max-width: 400px) {} */
|
||||
|
||||
/* Малые девайсы («ландшафтные телефоны», >= 576px) */
|
||||
|
|
Reference in New Issue