Fix imprt categoria articoli

This commit is contained in:
Matteo 2021-01-21 19:13:43 +01:00
parent 94bcef9bad
commit c3586e9b87
1 changed files with 12 additions and 10 deletions

View File

@ -179,24 +179,26 @@ class CSV extends CSVImporter
}
// Gestione categoria e sottocategoria
$obj_categoria = null;
if (!empty($record['id_categoria'])) {
// Categoria
$categoria = Categoria::where('nome', $record['id_categoria'])->first();
if (empty($categoria)) {
$categoria = Categoria::build($record['id_categoria']);
$obj_categoria = Categoria::where('nome', strtolower($record['id_categoria']))->first();
if (empty($obj_categoria)) {
$obj_categoria = Categoria::build($record['id_categoria']);
}
// Sotto-categoria
$sottocategoria = null;
$obj_sottocategoria = null;
if (!empty($record['id_sottocategoria'])) {
$sottocategoria = Categoria::where('nome', $record['id_sottocategoria'])
->where('parent', $categoria->id)
$obj_sottocategoria = Categoria::where('nome', $record['id_sottocategoria'])
->where('parent', $obj_categoria->id)
->first();
if (empty($sottocategoria)) {
$sottocategoria = Categoria::build($record['id_categoria']);
$sottocategoria->parent()->associate($categoria);
$sottocategoria->save();
$obj_sottocategoria = Categoria::build($record['id_categoria']);
$obj_sottocategoria->parent()->associate($obj_categoria);
$obj_sottocategoria->save();
}
}
}
@ -213,7 +215,7 @@ class CSV extends CSVImporter
// Individuazione articolo e generazione
$articolo = Articolo::where($primary_key, $record[$primary_key])->first();
if (empty($articolo)) {
$articolo = Articolo::build($record['codice'], $record['descrizione'], $categoria, $sottocategoria);
$articolo = Articolo::build($record['codice'], $record['descrizione'], $obj_categoria, $obj_sottocategoria);
}
$articolo->idiva_vendita = $aliquota->id;