Skip to content

Commit b5940dc

Browse files
committed
refactor: miglioria visualizzazione sottocategorie collegate ad articoli
1 parent c46a486 commit b5940dc

2 files changed

Lines changed: 14 additions & 4 deletions

File tree

modules/categorie/edit.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<?php
108108

109109
// Articoli collegati alla categoria
110-
$articoli = $dbo->fetchArray('SELECT `mg_articoli`.`id`, `mg_articoli`.`codice`, `mg_articoli`.`barcode` FROM `mg_articoli` WHERE (`id_categoria`='.prepare($id_record).' OR `id_sottocategoria`='.prepare($id_record).' OR `id_sottocategoria` IN (SELECT `id` FROM `zz_categorie` WHERE `parent`='.prepare($id_record).')) AND `deleted_at` IS NULL');
110+
$articoli = $dbo->fetchArray('SELECT `mg_articoli`.`id`, `mg_articoli`.`codice`, `mg_articoli`.`barcode`, `sottocategorie_lang`.`title` AS sottocategoria FROM `mg_articoli` LEFT JOIN `zz_categorie` AS `sottocategorie` ON `mg_articoli`.`id_sottocategoria` = `sottocategorie`.`id` LEFT JOIN `zz_categorie_lang` AS `sottocategorie_lang` ON (`sottocategorie`.`id` = `sottocategorie_lang`.`id_record` AND `sottocategorie_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE (`id_categoria`='.prepare($id_record).' OR `id_sottocategoria`='.prepare($id_record).' OR `id_sottocategoria` IN (SELECT `id` FROM `zz_categorie` WHERE `parent`='.prepare($id_record).')) AND `deleted_at` IS NULL');
111111

112112
// Impianti collegati alla categoria
113113
$impianti = $dbo->fetchArray('SELECT `my_impianti`.`id`, `my_impianti`.`matricola`, `my_impianti`.`nome` FROM `my_impianti` WHERE (`id_categoria`='.prepare($id_record).' OR `id_sottocategoria`='.prepare($id_record).' OR `id_sottocategoria` IN (SELECT `id` FROM `zz_categorie` WHERE `parent`='.prepare($id_record).'))');
@@ -130,9 +130,16 @@
130130
<div class="list-group">';
131131

132132
foreach ($articoli as $elemento) {
133+
$codice = !empty($elemento['codice']) ? $elemento['codice'] : $elemento['barcode'];
133134
$descrizione = tr('Articolo _CODICE_', [
134-
'_CODICE_' => !empty($elemento['codice']) ? $elemento['codice'] : $elemento['barcode'],
135+
'_CODICE_' => $codice,
135136
]);
137+
138+
// Aggiunge la sottocategoria se presente
139+
if (!empty($elemento['sottocategoria'])) {
140+
$descrizione .= ' <small class="text-primary">('.$elemento['sottocategoria'].')</small>';
141+
}
142+
136143
$modulo = 'Articoli';
137144
$id = $elemento['id'];
138145

modules/categorie/row-list.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,12 @@
2828

2929
echo '
3030
<tr>
31-
<td class="align-middle"><strong>'.$sub->getTranslation('title').'</strong></td>
31+
<td class="align-middle">
32+
<strong>'.$sub->getTranslation('title').'</strong>
33+
'.($n_articoli > 0 ? '<span class="badge badge-info ml-2" title="'.tr('Articoli collegati').'">'.$n_articoli.'</span>' : '<span class="badge badge-secondary ml-2" title="'.tr('Nessun articolo collegato').'">0</span>').'
34+
</td>
3235
<td class="text-center align-middle">
33-
<span class="badge" style="background-color: '.$sub->colore.'; width: 20px; height: 20px; display: inline-block; vertical-align: middle;"></span>
36+
<span class="badge" style="background-color: '.$sub->colore.'; width: 20px; height: 20px; display: inline-block; vertical-align: middle;"></span>
3437
<span class="text-muted">'.$sub->colore.'</span>
3538
</td>
3639
<td class="text-center align-middle">

0 commit comments

Comments
 (0)