From 9585ef79f9095240788e1f52aa8fa1f3e9a9f282 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Wed, 1 Sep 2021 13:27:11 +0200 Subject: [PATCH] Correzioni minori --- modules/articoli/actions.php | 1 + modules/combinazioni_articoli/src/Combinazione.php | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 0d6605d4f..eab70c073 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -180,6 +180,7 @@ switch (post('op')) { if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) { $upload = Uploads::upload($_FILES['immagine'], [ 'name' => 'Immagine', + 'category' => 'Immagini', 'id_module' => $id_module, 'id_record' => $id_record, ], [ diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index 3624610ba..64f9024be 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -167,13 +167,23 @@ class Combinazione extends Model protected function sincronizzaCampi($values) { $articoli = $this->articoli->pluck('id')->all(); + if (empty($articoli)) { + return; + } + // Aggiornamento dati varianti database()->table('mg_articoli') ->whereIn('id', $articoli) ->update($values); + // Filtro campi combinazioni + $combo = collect($values)->filter(function ($value, $key) { + return in_array($key, self::$campi_combinazione); + }); + + // Aggiornamento dati combinazioni database()->table('mg_combinazioni') ->where('id', $this->id) - ->update($values); + ->update($combo->toArray()); } }