Skip to content

Commit e8e5241

Browse files
committed
fix: inizializzazione barcode in template di stampa
1 parent 2269662 commit e8e5241

2 files changed

Lines changed: 28 additions & 13 deletions

File tree

templates/barcode/init.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,20 @@
3333
$barcodes = $dbo->table('mg_articoli_barcode')->where('idarticolo',$id_record)->get();
3434
}
3535

36-
if( !empty(get('qta')) ){
37-
foreach($barcodes as $barcode) {
38-
for( $i=0; $i<get('qta'); $i++ ){
39-
$records[] = $barcode;
36+
// Inizializza $records come array vuoto
37+
$records = [];
38+
39+
// Verifica che $barcodes non sia null o vuoto
40+
if (!empty($barcodes) && is_array($barcodes)) {
41+
if( !empty(get('qta')) ){
42+
foreach($barcodes as $barcode) {
43+
for( $i=0; $i<get('qta'); $i++ ){
44+
$records[] = $barcode;
45+
}
4046
}
47+
}else{
48+
$records = $barcodes;
4149
}
42-
}else{
43-
$records = $barcodes;
4450
}
4551

4652
$pages = count($records);

templates/barcode_bulk/body.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,20 @@
4343
$barcodes = $dbo->table('mg_articoli_barcode')->where('idarticolo',$id_record)->get();
4444
}
4545

46-
if( !empty(get('qta')) ){
47-
foreach($barcodes as $barcode) {
48-
for( $i=0; $i<get('qta'); $i++ ){
49-
$records[] = $barcode;
46+
// Inizializza $records come array vuoto
47+
$records = [];
48+
49+
// Verifica che $barcodes non sia null o vuoto
50+
if (!empty($barcodes) && is_array($barcodes)) {
51+
if( !empty(get('qta')) ){
52+
foreach($barcodes as $barcode) {
53+
for( $i=0; $i<get('qta'); $i++ ){
54+
$records[] = $barcode;
55+
}
5056
}
57+
}else{
58+
$records = $barcodes;
5159
}
52-
}else{
53-
$records = $barcodes;
5460
}
5561

5662
echo "
@@ -60,7 +66,9 @@
6066
$i = 0;
6167
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
6268

63-
foreach ($records as $record) {
69+
// Verifica che ci siano records da elaborare
70+
if (!empty($records)) {
71+
foreach ($records as $record) {
6472
$articolo = Articolo::find($record->idarticolo);
6573
$barcode = $record->barcode;
6674

@@ -77,6 +85,7 @@
7785
</td><br><br>';
7886

7987
++$i;
88+
}
8089
}
8190

8291
echo '

0 commit comments

Comments
 (0)