From 7160001ca24da4cc4b0923c91a015634d62a1f11 Mon Sep 17 00:00:00 2001 From: Matteo Date: Mon, 28 Mar 2022 16:29:25 +0200 Subject: [PATCH] Cambio prezzo unitario listino da azioni di gruppo --- modules/listini/bulk.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/modules/listini/bulk.php b/modules/listini/bulk.php index 9824722ff..659212d2b 100644 --- a/modules/listini/bulk.php +++ b/modules/listini/bulk.php @@ -89,6 +89,22 @@ switch (post('op')) { flash()->warning(tr('Nessun listino creato!')); } break; + + case 'change_prezzo': + + foreach ($id_records as $id) { + + $listino = $dbo->selectOne('mg_prezzi_articoli', '*', ['id' => $id]); + + $prezzo_unitario_new = $listino['prezzo_unitario']+($listino['prezzo_unitario']*post('percentuale')/100); + + $dbo->query("UPDATE mg_prezzi_articoli SET prezzo_unitario=".prepare($prezzo_unitario_new)." WHERE id=".prepare($id)); + + } + + flash()->info(tr('Listini aggiornati!')); + + break; } $segment = $dbo->selectOne('zz_segments', 'name', ['id' => $_SESSION['module_'.$id_module]['id_segment']])['name']; @@ -116,6 +132,18 @@ if ($segment!='Tutti') { ]; } +$operations['change_prezzo'] = [ + 'text' => ' '.tr('Aggiorna prezzo unitario').'', + 'data' => [ + 'title' => tr('Aggiornare il prezzo unitario per i listini selezionati?'), + 'msg' => tr('Per indicare uno sconto inserire la percentuale con il segno meno, al contrario per un rincaro inserire la percentuale senza segno.').'

{[ "type": "number", "label": "'.tr('Percentuale sconto/magg.').'", "name": "percentuale", "required": 1, "icon-after": "%" ]}', + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], +]; + + return $operations;