diff options
| author | Roger Rehnelt <noreply@maennchen1.de> | 2026-10-02 15:43:30 +0200 |
|---|---|---|
| committer | Roger Rehnelt <noreply@maennchen1.de> | 2026-10-02 15:43:30 +0200 |
| commit | 3d307f515d8215b7b252059e12bf5e9516b981ce (patch) | |
| tree | 1acbab5aaa74d280f63513d721358542aeb2c8df /views/warenkorb/checkout_summary.phtml | |
| parent | c4f0f6f46705cd472b3bc904fb5cb527fc703f8e (diff) | |
Kasse: „Ihre Bestellung“ neben dem Formular im Modus „neu“
Posten, Versand, Summe und MwSt. in Kundendaten und Versand/Zahlung; schmal unter dem Formular (Punkt 8.10).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'views/warenkorb/checkout_summary.phtml')
| -rw-r--r-- | views/warenkorb/checkout_summary.phtml | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/views/warenkorb/checkout_summary.phtml b/views/warenkorb/checkout_summary.phtml new file mode 100644 index 0000000..bbb3a4b --- /dev/null +++ b/views/warenkorb/checkout_summary.phtml @@ -0,0 +1,67 @@ +<?php + + /** + * „Ihre Bestellung“ neben dem Formular der Kasse, nur im Modus „neu“ (Punkt 8.10) + * + * Posten, Versand, Zahlungsgebühr, Rabatt, Summe und die enthaltene MwSt. aus dem Warenkorb ($this->view['basket']). + * @version 4.6.1 + */ + + if (!defined('ABSPATH')) exit; + + $arBasket = (array)($this->view['basket']??[]); + $arSum = (array)($arBasket['sum']??[]); + $currency = $this->get_option('wpsg_currency'); + +?> +<aside class="wpsg-checkout__summary" aria-labelledby="wpsg-checkout-summary-title"> + + <h2 id="wpsg-checkout-summary-title" class="wpsg-checkout__summary-title"><?php echo esc_html__('Ihre Bestellung', 'wpsg'); ?></h2> + + <ul class="wpsg-checkout__summary-items"> + <?php foreach ((array)($arBasket['produkte']??[]) as $product_data) { $name = (((string)($product_data['detailname']??'') !== '')?$product_data['detailname']:($product_data['name']??'')); ?> + <li class="wpsg-checkout__summary-row"> + <span> + <?php /* translators: 1: Menge, 2: Produktname */ echo esc_html(sprintf(__('%1$s × %2$s', 'wpsg'), (string)$product_data['menge'], (string)$name)); ?> + <?php $product_key = (string)($product_data['product_key']??($product_data['id']??'')); if ($this->hasMod('wpsg_mod_productvariants') && preg_match('/pv_(.*)/', $product_key)) { $arVariant = (array)$this->callMod('wpsg_mod_productvariants', 'getVariantenInfoArray', [$product_key]); ?> + <span class="wpsg-checkout__summary-variant"><?php echo esc_html(rtrim(trim((string)($arVariant['key']??'')), ';')); ?></span> + <?php } ?> + </span> + <span><?php echo esc_html(wpsg_ff(floatval($product_data['menge']) * floatval($product_data['preis']), $currency)); ?></span> + </li> + <?php } ?> + </ul> + + <?php if (wpsg_tf($arSum['preis_rabatt']??0) > 0) { ?> + <div class="wpsg-checkout__summary-row is-muted"> + <span><?php echo esc_html__('Rabatt', 'wpsg'); ?></span> + <span><?php echo esc_html('-'.wpsg_ff($arSum['preis_rabatt'], $currency)); ?></span> + </div> + <?php } ?> + + <?php if (isset($arSum['preis_shipping'])) { ?> + <div class="wpsg-checkout__summary-row is-muted"> + <span><?php echo esc_html__('Versand', 'wpsg'); ?></span> + <span><?php echo esc_html(wpsg_ff($arSum['preis_shipping'], $currency)); ?></span> + </div> + <?php } ?> + + <?php if (wpsg_tf($arSum['preis_payment']??0) != 0) { ?> + <div class="wpsg-checkout__summary-row is-muted"> + <span><?php echo esc_html__('Zahlungsart', 'wpsg'); ?></span> + <span><?php echo esc_html(wpsg_ff($arSum['preis_payment'], $currency)); ?></span> + </div> + <?php } ?> + + <div class="wpsg-checkout__summary-row wpsg-checkout__summary-total"> + <span><?php echo esc_html__('Summe', 'wpsg'); ?></span> + <span><?php echo esc_html(wpsg_ff($arSum['preis_gesamt_brutto']??0, $currency)); ?></span> + </div> + + <?php if (get_option('wpsg_kleinunternehmer') == '1') { ?> + <p class="wpsg-checkout__summary-tax"><?php echo wp_kses_post((string)get_option('wpsg_kleinunternehmer_text')); ?></p> + <?php } else { foreach ((array)($arBasket['mwst']??[]) as $mwst) { ?> + <p class="wpsg-checkout__summary-tax"><?php /* translators: 1: Steuersatz, 2: Betrag */ echo esc_html(sprintf(__('enthält MwSt. (%1$s): %2$s', 'wpsg'), __($mwst['name'], 'wpsg'), wpsg_ff($mwst['sum'], $currency))); ?></p> + <?php } } ?> + +</aside> |
