summaryrefslogtreecommitdiff
path: root/views/warenkorb/checkout_summary.phtml
blob: cd0979e72c79310422a9f0c64f0357bcd90bf0c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php

	/**
	 * „Ihre Bestellung“ neben dem Formular der Kasse, nur im Modus „neu“ (Punkt 8.10)
	 *
	 * Posten, Versandkosten, Zahlungsart, 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');
	$arCheckout = (array)($arBasket['checkout']??[]);
	$shipping_name = (string)($this->arShipping[$arCheckout['shipping']??'']['name']??'');
	$payment_name = (string)($this->arPayment[$arCheckout['payment']??'']['name']??'');
	$bKU = (get_option('wpsg_kleinunternehmer') == '1');
	$bNetto = (!$bKU && $this->getFrontendTaxview() == WPSG_NETTO);

?>
<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']) && (wpsg_tf($arSum['preis_shipping']) != 0 || $this->get_option('wpsg_hideemptyshipping') != '1')) { ?>
	<div class="wpsg-checkout__summary-row is-muted">
		<span><?php echo esc_html__('Versandkosten', 'wpsg'); ?><?php if ($shipping_name !== '') { ?> <span class="wpsg-checkout__summary-detail"><?php echo esc_html(__($shipping_name, 'wpsg')); ?></span><?php } ?></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'); ?><?php if ($payment_name !== '') { ?> <span class="wpsg-checkout__summary-detail"><?php echo esc_html(__($payment_name, 'wpsg')); ?></span><?php } ?></span>
		<span><?php echo esc_html(wpsg_ff($arSum['preis_payment'], $currency)); ?></span>
	</div>
	<?php } ?>

	<?php if ($bNetto) { /* wie der Warenkorb: netto, zzgl. MwSt., brutto */ ?>
	<div class="wpsg-checkout__summary-row">
		<span><?php echo esc_html__('Gesamtpreis (Netto)', 'wpsg'); ?></span>
		<span><?php echo esc_html(wpsg_ff($arSum['preis_gesamt_netto']??0, $currency)); ?></span>
	</div>
	<?php foreach ((array)($arBasket['mwst']??[]) as $mwst) { ?>
	<div class="wpsg-checkout__summary-row is-muted">
		<span><?php /* translators: %s: Steuersatz */ echo esc_html(sprintf(__('zzgl. MwSt. (%s)', 'wpsg'), __($mwst['name'], 'wpsg'))); ?></span>
		<span><?php echo esc_html(wpsg_ff($mwst['sum'], $currency)); ?></span>
	</div>
	<?php } ?>
	<?php } ?>

	<div class="wpsg-checkout__summary-row wpsg-checkout__summary-total">
		<span><?php echo esc_html($bNetto?__('Gesamtpreis (Brutto)', 'wpsg'):__('Summe', 'wpsg')); ?></span>
		<span><?php echo esc_html(wpsg_ff($arSum['preis_gesamt_brutto']??0, $currency)); ?></span>
	</div>

	<?php if ($bKU) { ?>
	<p class="wpsg-checkout__summary-tax"><?php echo wp_kses_post((string)get_option('wpsg_kleinunternehmer_text')); ?></p>
	<?php } else if (!$bNetto) { 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>