From c3586e9b87a3aa3a10262afbca3e35d6d4009e3e Mon Sep 17 00:00:00 2001 From: Matteo Date: Thu, 21 Jan 2021 19:13:43 +0100 Subject: [PATCH] Fix imprt categoria articoli --- modules/articoli/src/Import/CSV.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/articoli/src/Import/CSV.php b/modules/articoli/src/Import/CSV.php index ebebd3fa8..21b96716e 100644 --- a/modules/articoli/src/Import/CSV.php +++ b/modules/articoli/src/Import/CSV.php @@ -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;