1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-30 07:26:24 +01:00

Fix importazione articoli

This commit is contained in:
Pek5892 2024-03-27 10:37:57 +01:00
parent a864b251b2
commit c3338c78a9
3 changed files with 21 additions and 17 deletions

View File

@ -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

View File

@ -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);

View File

@ -2396,4 +2396,7 @@ WHERE `zz_views`.`id` IN (
INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`) VALUES
(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');
(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;