From d161918561f537c351cbcc57697c91825ed091bc Mon Sep 17 00:00:00 2001 From: Git Manager GUI Date: Fri, 24 Apr 2026 09:21:46 +0200 Subject: [PATCH] Upload via Git Manager GUI --- includes/class-forum-shortcodes.php | 83 ++++++++++++++++++++++------- 1 file changed, 64 insertions(+), 19 deletions(-) diff --git a/includes/class-forum-shortcodes.php b/includes/class-forum-shortcodes.php index 61670a2..6d24a45 100644 --- a/includes/class-forum-shortcodes.php +++ b/includes/class-forum-shortcodes.php @@ -1163,8 +1163,20 @@ class WBF_Shortcodes { ?> created_at)); ?> - quantity; ?> - price * $order->quantity); ?> + quantity; + if (!empty($order->response)) { + $pl = json_decode($order->response, true); + if (is_array($pl)) { + $cnt = 0; + foreach ($pl['items'] ?? [] as $it) $cnt += (int)($it['amount'] ?? 1); + foreach ($pl['commands'] ?? [] as $c) $cnt += 1; + if ($cnt > 0) $qty_display = $cnt; + } + } + echo $qty_display; + ?> + price); ?> @@ -1172,32 +1184,65 @@ class WBF_Shortcodes {
- - Einzelpreis: price); ?>
Status: status)); ?>
server)): ?>Server: server); ?>
response; - $decoded = null; - if (!empty($response)) { - $decoded = json_decode($response, true); - } - if (is_array($decoded) && isset($decoded['items'])) { - echo 'Gekaufte Items:'; - if (isset($decoded['coupon']['code'])) { + + // Commands: Fly & Rang + if (!empty($decoded['commands'])) { + $has_content = true; + echo 'Enthaltene Leistungen:'; + } + + // Coupon + if (!empty($decoded['coupon']['code'])) { $c = $decoded['coupon']; echo '
Coupon: ' . esc_html($c['code']) . ''; - if (isset($c['discount'])) echo ' (' . intval($c['discount']) . '% Rabatt)'; + if (isset($c['discount'])) echo ' (-' . intval($c['discount']) . ' Rabatt)'; echo '
'; } + + if (!$has_content) { + echo 'Keine Detailinfos verfügbar.'; + } } elseif (!empty($response)) { echo 'Antwort: ' . esc_html($response) . '
'; }