diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php index f43e4337d..080ff5cb3 100644 --- a/modules/articoli/bulk.php +++ b/modules/articoli/bulk.php @@ -170,6 +170,29 @@ switch (post('op')) { download($file, 'articoli.csv'); break; + + case 'change-categoria': + $categoria = post('id_categoria'); + $n_articoli = 0; + + foreach ($id_records as $id) { + $articolo = Articolo::find($id); + $articolo->id_categoria = $categoria; + $articolo->id_sottocategoria = null; + $articolo->save(); + + ++$n_articoli; + } + + if ($n_articoli > 0) { + flash()->info(tr('Categoria cambiata a _NUM_ articoli!', [ + '_NUM_' => $n_articoli, + ])); + } else { + flash()->warning(tr('Nessun articolo modificato!')); + } + + break; } if (App::debug()) { @@ -255,4 +278,15 @@ $operations['crea-preventivo'] = [ ], ]; +$operations['change-categoria'] = [ + 'text' => ' '.tr('Aggiorna categoria').'', + 'data' => [ + 'title' => tr('Cambiare la categoria?'), + 'msg' => tr('Per ciascun articolo selezionato, verrĂ  modificata la categoria').' +

{[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 1, "ajax-source": "categorie" ]}', + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + ], +]; + return $operations;