diff --git a/include/common/riga.php b/include/common/riga.php
index c78a7717b..6b9e33e06 100755
--- a/include/common/riga.php
+++ b/include/common/riga.php
@@ -134,9 +134,17 @@ if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) {
{[ "type": "date", "label": "'.tr('Data prevista evasione').'", "name": "data_evasione", "value": "'.$result['data_evasione'].'" ]}
+
+ {[ "type": "checkbox", "label": "'.tr('Applica a tutte le righe').'", "name": "data_evasione_all", "value": "" ]}
+
+
+
{[ "type": "checkbox", "label": "'.tr('Articolo confermato').'", "name": "confermato", "value": "'.$confermato.'" ]}
+
+ {[ "type": "checkbox", "label": "'.tr('Applica a tutte le righe').'", "name": "confermato_all", "value": "" ]}
+
';
diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php
index 29b18675d..fa956966a 100755
--- a/modules/ordini/actions.php
+++ b/modules/ordini/actions.php
@@ -186,6 +186,25 @@ switch (post('op')) {
}
$articolo->save();
+
+ // Impostare data evasione su tutte le righe
+ if(post('data_evasione_all') == 1){
+ $righe = $ordine->getRighe();
+
+ foreach($righe as $riga){
+ $riga->data_evasione = post('data_evasione') ?: null;
+ $riga->save();
+ }
+ }
+ // Impostare confermato su tutte le righe
+ if(post('confermato_all') == 1){
+ $righe = $ordine->getRighe();
+
+ foreach($righe as $riga){
+ $riga->confermato = post('confermato') ?: 0;
+ $riga->save();
+ }
+ }
if (post('idriga') != null) {
flash()->info(tr('Articolo modificato!'));