From e2fc2a786ebb523ec380c21896419ab450eb97a4 Mon Sep 17 00:00:00 2001 From: Leopold Strobl Date: Thu, 19 Mar 2026 15:14:08 +0100 Subject: [PATCH] =?UTF-8?q?Sortierung=20des=20Bundleinhalts=20aus=20dem=20?= =?UTF-8?q?Produkt=20=C3=BCbernommen.=20Zu=20fr=C3=BCher=20umbruch=20bei?= =?UTF-8?q?=20Level=20>1=20gefixt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sources/getProductLabel.php | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/sources/getProductLabel.php b/sources/getProductLabel.php index fc258c1..8101f60 100644 --- a/sources/getProductLabel.php +++ b/sources/getProductLabel.php @@ -402,18 +402,31 @@ $indentMm = max(0, ($lvl - 1) * $INDENT_MM_PER_LVL); // Name-Spalte: ohne Spacer-Tabelle bei Level 1 (indent=0), sonst mit if ($indentMm > 0) { - $nameCellHtml = ' + /*$nameCellHtml = ' -
'.$text.'
'; + ';*/ + +$indentMm = max(0, ($lvl - 1) * $INDENT_MM_PER_LVL); +$indentSpaces = str_repeat(' ', max(0, ($lvl - 1) * 4)); + +$nameCellHtml = ' + '.$indentSpaces.$text.''; + + //Ende ersetzter Teil + } else { // Level 1: direkt rendern $nameCellHtml = ''.$text.''; } + $bundleRows .= ' @@ -429,7 +442,7 @@ if ($indentMm > 0) { '.$nameCellHtml.' @@ -437,7 +450,7 @@ if ($indentMm > 0) { position) ? (int)$a->position : PHP_INT_MAX; + $posB = isset($b->position) ? (int)$b->position : PHP_INT_MAX; + return $posA <=> $posB; + }); foreach ($materials as $mat) { $isFree = !empty($mat->is_free_material);