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;