From dc44a66c1777882636b4a1d6ac44c372417f22bf Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Mon, 15 Jul 2024 15:48:10 +0200 Subject: [PATCH] Aggiunta impostazione per utilizzare codice come barcode --- modules/articoli/actions.php | 8 ++++++-- modules/articoli/add.php | 3 ++- modules/articoli/edit.php | 4 +++- templates/barcode/body.php | 6 ++++-- templates/barcode_bulk/body.php | 6 ++++-- update/2_5_3.sql | 6 +++++- 6 files changed, 24 insertions(+), 9 deletions(-) diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 528b699b1..4d19a27bd 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -60,7 +60,9 @@ switch (post('op')) { if (Models\Locale::getDefault()->id == Models\Locale::getPredefined()->id) { $articolo->name = post('descrizione'); } - $articolo->barcode = post('barcode'); + if (!setting('Utilizza codice articolo come barcode')) { + $articolo->barcode = post('barcode'); + } $articolo->threshold_qta = post('threshold_qta'); $articolo->coefficiente = post('coefficiente'); $articolo->idiva_vendita = post('idiva_vendita'); @@ -131,7 +133,9 @@ switch (post('op')) { } $articolo->codice = post('codice', true); - $articolo->barcode = post('barcode'); + if (!setting('Utilizza codice articolo come barcode')) { + $articolo->barcode = post('barcode'); + } $articolo->um = post('um'); $articolo->id_categoria = post('categoria'); $articolo->id_sottocategoria = post('subcategoria'); diff --git a/modules/articoli/add.php b/modules/articoli/add.php index ff64c75ae..f938d524f 100755 --- a/modules/articoli/add.php +++ b/modules/articoli/add.php @@ -25,6 +25,7 @@ use Modules\Iva\Aliquota; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); $iva_predefinita = setting('Iva predefinita'); $aliquota_predefinita = floatval(Aliquota::find($iva_predefinita)->percentuale); +$utilizza_codice_barcode = setting('Utilizza codice articolo come barcode'); ?>
@@ -36,7 +37,7 @@ $aliquota_predefinita = floatval(Aliquota::find($iva_predefinita)->percentuale);
- {[ "type": "text", "label": "", "name": "barcode", "required": 0, "value": "", "validation": "barcode" ]} + {[ "type": "text", "label": "", "name": "barcode", "required": 0, "value": "", "validation": "barcode", "disabled": "" ]}
diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 80408815d..9c1372850 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -22,6 +22,8 @@ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Iva\Aliquota; +$utilizza_codice_barcode = setting('Utilizza codice articolo come barcode'); + ?> @@ -45,7 +47,7 @@ use Modules\Iva\Aliquota;
- {[ "type": "text", "label": "", "name": "barcode", "value": "$barcode$" ]} + {[ "type": "text", "label": "", "name": "barcode", "value": "", "disabled": "" ]}
diff --git a/templates/barcode/body.php b/templates/barcode/body.php index eb294b01a..dcd0d34cb 100755 --- a/templates/barcode/body.php +++ b/templates/barcode/body.php @@ -45,13 +45,15 @@ $page = 0; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); foreach ($articoli as $articolo) { + $barcode = setting('Utilizza codice articolo come barcode') ? $articolo->codice : $articolo->barcode; + echo '

'.$articolo->codice.'

'.$articolo->getTranslation('title').'


'.moneyFormat($prezzi_ivati ? $articolo->prezzo_vendita_ivato : $articolo->prezzo_vendita).'

- -

'.$articolo->barcode.'

+ +

'.$barcode.'

'; ++$page; diff --git a/templates/barcode_bulk/body.php b/templates/barcode_bulk/body.php index 4caf6d47a..7056fa2ce 100644 --- a/templates/barcode_bulk/body.php +++ b/templates/barcode_bulk/body.php @@ -44,6 +44,8 @@ $i = 0; $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); foreach ($articoli as $articolo) { + $barcode = setting('Utilizza codice articolo come barcode') ? $articolo->codice : $articolo->barcode; + if ($i % 5 == 0) { echo ''; } @@ -52,8 +54,8 @@ foreach ($articoli as $articolo) {

'.$articolo->codice.'

'.$articolo->getTranslation('title').'


'.moneyFormat($prezzi_ivati ? $articolo->prezzo_vendita_ivato : $articolo->prezzo_vendita).'


- -

'.$articolo->barcode.'

+ +

'.$barcode.'



'; ++$i; diff --git a/update/2_5_3.sql b/update/2_5_3.sql index 201952e90..4259654da 100644 --- a/update/2_5_3.sql +++ b/update/2_5_3.sql @@ -109,4 +109,8 @@ GROUP BY HAVING 2=2 ORDER BY - `mg_articoli_lang`.`title`" WHERE `name` = 'Articoli'; \ No newline at end of file + `mg_articoli_lang`.`title`" WHERE `name` = 'Articoli'; + +-- Aggiunta impostazione per utilizzare il codice come barcode +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES ('Utilizza codice articolo come barcode', '0', 'boolean', '1', 'Magazzino', '4'); +INSERT INTO `zz_settings_lang` (`id_lang`, `id_record`, `title`, `help`) VALUES ((SELECT `valore` FROM `zz_settings` WHERE `nome` = 'Lingua'), (SELECT `id` FROM `zz_settings` WHERE `nome`='Utilizza codice articolo come barcode'), 'Utilizza codice articolo come barcode', ''); \ No newline at end of file