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} + +