mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-30 15:35:09 +01:00
Fix importazione articoli
This commit is contained in:
parent
a864b251b2
commit
c3338c78a9
@ -106,21 +106,19 @@ class CSV extends CSVImporter
|
||||
],
|
||||
],
|
||||
[
|
||||
'field' => 'id_categoria',
|
||||
'field' => 'categoria',
|
||||
'label' => 'Categoria',
|
||||
'names' => [
|
||||
'Categoria',
|
||||
'categoria',
|
||||
'idcategoria',
|
||||
],
|
||||
],
|
||||
[
|
||||
'field' => 'id_sottocategoria',
|
||||
'field' => 'sottocategoria',
|
||||
'label' => 'Sottocategoria',
|
||||
'names' => [
|
||||
'Sottocategoria',
|
||||
'sottocategoria',
|
||||
'idsottocategoria',
|
||||
],
|
||||
],
|
||||
[
|
||||
@ -277,22 +275,23 @@ class CSV extends CSVImporter
|
||||
// Gestione categoria e sottocategoria
|
||||
$categoria = null;
|
||||
$sottocategoria = null;
|
||||
if (!empty($record['id_categoria'])) {
|
||||
if (!empty($record['categoria'])) {
|
||||
// Categoria
|
||||
$categoria = Categoria::where('nome', strtolower($record['id_categoria']))->first();
|
||||
$categoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($record['categoria'])))->first();
|
||||
|
||||
if (empty($categoria)) {
|
||||
$categoria = Categoria::build($record['id_categoria']);
|
||||
$categoria = Categoria::build();
|
||||
$categoria->setTranslation('name', $record['categoria']);
|
||||
$categoria->save();
|
||||
}
|
||||
|
||||
// Sotto-categoria
|
||||
if (!empty($record['id_sottocategoria'])) {
|
||||
$sottocategoria = Categoria::where('nome', $record['id_sottocategoria'])
|
||||
->where('parent', $categoria->id)
|
||||
->first();
|
||||
if (!empty($record['sottocategoria'])) {
|
||||
$sottocategoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($record['sottocategoria'])))->first();
|
||||
|
||||
if (empty($sottocategoria)) {
|
||||
$sottocategoria = Categoria::build($record['id_sottocategoria']);
|
||||
$sottocategoria = Categoria::build();
|
||||
$sottocategoria->setTranslation('name', $record['sottocategoria']);
|
||||
$sottocategoria->parent()->associate($categoria);
|
||||
$sottocategoria->save();
|
||||
}
|
||||
@ -410,8 +409,8 @@ class CSV extends CSVImporter
|
||||
$articolo->fill($record);
|
||||
|
||||
$articolo->fill([
|
||||
'id_categoria' => $categoria->id ?: $articolo['id_categoria'],
|
||||
'id_sottocategoria' => $sottocategoria->id ?: $articolo['id_sottocategoria'],
|
||||
'categoria' => $categoria->id ?: $articolo['categoria'],
|
||||
'sottocategoria' => $sottocategoria->id ?: $articolo['sottocategoria'],
|
||||
]);
|
||||
|
||||
// Prezzo di vendita
|
||||
|
@ -221,9 +221,11 @@ class FatturaOrdinaria extends FatturaElettronica
|
||||
|
||||
if (empty($articolo)) {
|
||||
$nome_categoria = 'Importazione automatica';
|
||||
$categoria = Categoria::where('nome', $nome_categoria)->first();
|
||||
$categoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($nome_categoria)))->first();
|
||||
if (empty($categoria)) {
|
||||
$categoria = Categoria::build($nome_categoria);
|
||||
$categoria = Categoria::build();
|
||||
$categoria->setTranslation('nome', $nome_categoria);
|
||||
$categoria->save();
|
||||
}
|
||||
|
||||
$articolo = ArticoloOriginale::build($codice, $categoria);
|
||||
|
@ -2397,3 +2397,6 @@ INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `e
|
||||
(NULL, 'app-v1', 'retrieve', 'pagamenti', 'API\\App\\v1\\Pagamenti', '1'),
|
||||
(NULL, 'app-v1', 'retrieve', 'pagamenti-cleanup', 'API\\App\\v1\\Pagamenti', '1'),
|
||||
(NULL, 'app-v1', 'retrieve', 'pagamento', 'API\\App\\v1\\Pagamenti', '1');
|
||||
|
||||
ALTER TABLE `mg_categorie` CHANGE `nota` `nota` VARCHAR(1000) NULL;
|
||||
ALTER TABLE `mg_categorie` CHANGE `colore` `colore` VARCHAR(255) NULL;
|
Loading…
x
Reference in New Issue
Block a user