diff --git a/modules/website_cashdesk.php b/modules/website_cashdesk.php index 6757418..e4022cf 100644 --- a/modules/website_cashdesk.php +++ b/modules/website_cashdesk.php @@ -362,6 +362,10 @@ class website_cashdesk { // "Bestellen" als denselben Vorgang erkennbar (siehe save_order()). $this->layout_object->assign('checkout_nonce', $this->checkout_nonce_holen()); + // 18.09.2026 -- Entwurf der neuen Kassenansicht zum Anschauen: /Kasse/?ansicht=neu + if (isset($_GET['ansicht']) && $_GET['ansicht'] === 'neu') { + return $this->layout_object->_fetch('content_cash_desk_neu.tpl'); + } return $this->layout_object->_fetch('content_cash_desk.tpl'); } else if (isset($_GET['token']) && $_GET['token']) { diff --git a/web/intelectra_shop/themes/theme2/templates/content_cash_desk_neu.tpl b/web/intelectra_shop/themes/theme2/templates/content_cash_desk_neu.tpl new file mode 100644 index 0000000..7ad1db9 --- /dev/null +++ b/web/intelectra_shop/themes/theme2/templates/content_cash_desk_neu.tpl @@ -0,0 +1,574 @@ +{* ===================================================================================== + Kasse NEU (theme2) -- Entwurf 18.09.2026, liegt neben content_cash_desk.tpl. + Ansehen: /Kasse/?guest_order=1&ansicht=neu (Gast) bzw. /Kasse/?ansicht=neu (eingeloggt). + Weiche in website_cashdesk.php. + + Nur Darstellung ist neu. Alle Feldnamen, IDs und Klassen, an denen Modul und + content_cash_desk.js haengen, sind unveraendert: order_form, cashdesk_action, + checkout_nonce, billing[...] / shipping[...] mit den bekannten IDs, billing_address_select, + shipping_address_select (-1 = wie Rechnung, -2/'' = eigene), payment_method, + shipping_method, agreements_accepted, giftcertificate[...], customer_info, + send_order_button, cashdesk_button_save_billing/_shipping, *_save_message, + .shipping_address_form_container, .cashdesk_agreement_header + *_wrapper. + + Layout: links die Schritte (Kontakt, Rechnungsadresse, Lieferadresse, Versand, Zahlung, + Anmerkung, Rechtliches), rechts der Bestellkasten (Positionen, Summen, Gutschein, + Bestellen-Knopf, Gewaehrleistungs-Label). Unter 640px Spaltenbreite stapelt es. + Pflichtfeld-Pruefung vor dem Absenden markiert Felder statt eines Alerts. + ===================================================================================== *} +{$ck_guest = (isset($guest_order) && $guest_order == 1)} +{$ck_express = (isset($express_active) && $express_active)} +{$ck_merchant = (isset($customer) && $customer->group_id == 101)} +{if $ck_guest}{$ck_url = "/Kasse/?guest_order=1&ansicht=neu"}{else}{$ck_url = "/Kasse/?ansicht=neu"}{/if} + +
+
+ 1 Warenkorb + 2 Kasse + 3 Fertig +
+ +

Kasse{if $ck_guest} als Gast{/if}

+ + {if $error_message} +
+ {foreach from=$error_message item=message}
{$message}
{/foreach} +
+ {/if} + + + {if $ck_express} +
+ Express-Kauf: Adresse, E-Mail und Zahlart wurden von {$express_label|escape} übernommen. + Bitte prüfen und unten abschließen – die Zahlung wird erst dann eingezogen. +
+ {/if} + +
+ + + +
+ + {* ---------------------------------------------------------------- 1 Kontakt *} + {if $ck_guest} +
+

1Kontakt

+
+
+ + + Für die Bestellbestätigung. +
+
+ + + Nur bei Rückfragen zur Lieferung. +
+
+
+ {elseif isset($customer) && $customer->email == ''} +
+

1Kontakt

+
+
+ + +
+
+
+ {/if} + + {* ---------------------------------------------------------------- 2 Rechnungsadresse *} +
+

{if $ck_guest || (isset($customer) && $customer->email == '')}2{else}1{/if}Rechnungsadresse

+
+ {if !$ck_guest} +
+ + +
+ {else} + + {/if} + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + Bestimmt die Versandkosten. +
+ + {if !$ck_guest} +
+ + +
+ {/if} +
+
+ + {* ---------------------------------------------------------------- 3 Lieferadresse *} +
+

{if $ck_guest || (isset($customer) && $customer->email == '')}3{else}2{/if}Lieferadresse

+
+
+ +
+ + +
+
+ + {* ---------------------------------------------------------------- 4 Versand *} +
+

{if $ck_guest || (isset($customer) && $customer->email == '')}4{else}3{/if}Versand

+
+ {foreach item=deliverer from=$deliverers name=delivererLoop} + + {/foreach} +
+
+ + {* ---------------------------------------------------------------- 5 Zahlung *} +
+

{if $ck_guest || (isset($customer) && $customer->email == '')}5{else}4{/if}Zahlung

+
+ {foreach item=pMethod from=$payment_methods name=pMethodLoop} + {if ($pMethod->helperjoinkey != 'be' && $pMethod->helperjoinkey != 'r') || ($pMethod->helperjoinkey == 'be' && $customer->direct_debit_active == 1) || ($pMethod->helperjoinkey == 'r' && $customer->rechnung_active == 1)} + {if $pMethod->activeType > 0} + + {/if} + {/if} + {/foreach} +
+
+ + {* ---------------------------------------------------------------- 6 Anmerkung *} + {if $system_configuration.shoppingcart_ordertext == 1} +
+
+ Anmerkung zur Bestellung (optional) + +
+
+ {/if} + + {* ---------------------------------------------------------------- 7 Rechtliches *} + + + +
+ + {* ---------------------------------------------------------------- Bestellkasten *} + +
+
+ +{literal} + + +{/literal} +{if $ck_express}{/if} +{if !$ck_guest && $addresses} + +{else} + +{/if} +