From 2f9649c605bfafb9c205115a110fceb3068ab751 Mon Sep 17 00:00:00 2001 From: Daniel Schmitzer Date: Mon, 18 Nov 2024 07:36:36 +0000 Subject: - Feature: eInvoice Rechnungsempfänger unabhängig von E-Mail des Kunden MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://[internal]/wordpress/plugins/wpsg4@8456 0d5edaf7-2b12-4e95-93f4-047927463d4b --- views/admin/kundendaten_tab1.phtml | 1 + views/css/frontend.css | 3 ++ views/mailtemplates/adminmail.phtml | 10 +++++-- views/mailtemplates/html/customer.phtml | 19 ++++++++++++- views/mailtemplates/kundenmail.phtml | 17 ++++++++---- views/mods/mod_kundenverwaltung/edit.phtml | 11 ++++++-- .../order_view_orderdata_after.phtml | 18 ++++++++++-- views/order/view_customerdata.phtml | 11 +++++++- views/warenkorb/checkout.phtml | 32 ++++++++++++++++++++-- views/warenkorb/overview.phtml | 7 +++++ 10 files changed, 113 insertions(+), 16 deletions(-) diff --git a/views/admin/kundendaten_tab1.phtml b/views/admin/kundendaten_tab1.phtml index 6dacb67..9a6d791 100644 --- a/views/admin/kundendaten_tab1.phtml +++ b/views/admin/kundendaten_tab1.phtml @@ -20,6 +20,7 @@ view['pflicht']['geb'])?> view['pflicht']['email'])?> view['pflicht']['emailconfirm']); ?> +view['pflicht']['eInvoice']??0); ?> view['pflicht']['tel'])?> view['pflicht']['fax'])?> view['pflicht']['strasse'])?> diff --git a/views/css/frontend.css b/views/css/frontend.css index 70da2f2..47d1870 100644 --- a/views/css/frontend.css +++ b/views/css/frontend.css @@ -152,6 +152,9 @@ input.wpsg_error { border-color:red !important; } .wpsg_overview .wpsg_overview_productimage { display:inline; padding-right:0.2rem; vertical-align:baseline; } .wpsg_overview .wpsg_cell_weight_value { text-align:right; } .wpsg_overview .wpsg_cell_deliverytime_value { text-align:right; } +.wpsg_overview { + .einvoice_input { margin-bottom:2rem; } +} .wpsg_overview .wpsg_table_wrap {} .wpsg_overview .wpsg_table_wrap .overview_product_row { display:flex; align-items:baseline; border-bottom:1px solid #EAEAEA; padding-bottom:1em; margin-bottom:1em; } diff --git a/views/mailtemplates/adminmail.phtml b/views/mailtemplates/adminmail.phtml index b284ed2..6b029ca 100644 --- a/views/mailtemplates/adminmail.phtml +++ b/views/mailtemplates/adminmail.phtml @@ -6,7 +6,7 @@ $this->htmlMail = false; - + $oCustomer = wpsg_customer::getInstance(intval($this->view['basket']['checkout']['k_id'])); ?> @@ -27,7 +27,10 @@ db->fetchOne("SELECT `name` FROM `".WPSG_TBL_LAND."` WHERE `id` = '".wpsg_q($this->view['basket']['checkout']['land'])."' "); ?> view['basket']['checkout']['tel']; ?> view['basket']['checkout']['fax']; ?> -view['basket']['checkout']['email']; ?> +view['basket']['checkout']['email']; ?> +getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + @@ -54,6 +57,9 @@ view['basket']['checkout']['tel']; ?> view['basket']['checkout']['fax']; ?> view['basket']['checkout']['email']; ?> +getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + diff --git a/views/mailtemplates/html/customer.phtml b/views/mailtemplates/html/customer.phtml index 4441268..dd1ffbb 100644 --- a/views/mailtemplates/html/customer.phtml +++ b/views/mailtemplates/html/customer.phtml @@ -1,3 +1,8 @@ +view['basket']['checkout']['k_id'])); + +?> hasMod('wpsg_mod_shippingadress') && $this->callMod('wpsg_mod_shippingadress', 'check_different_shippingadress', array('k_id' => $this->view['basket']['checkout']['k_id'], 'o_id' => $this->view['o_id']))) { ?>

@@ -40,7 +45,13 @@ : view['basket']['checkout']['email']); ?> - + + getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + : + + +

:

@@ -110,6 +121,12 @@ : view['basket']['checkout']['email']); ?> + getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + : + + + diff --git a/views/mailtemplates/kundenmail.phtml b/views/mailtemplates/kundenmail.phtml index 3e61d4a..634dddd 100644 --- a/views/mailtemplates/kundenmail.phtml +++ b/views/mailtemplates/kundenmail.phtml @@ -8,9 +8,9 @@ $arPflicht = $this->loadPflichtFeldDaten(); $arTitle = explode('|', $arPflicht['anrede_auswahl']); - - //wpsg_debug($this->view); - + + $oCustomer = wpsg_customer::getInstance(intval($this->view['basket']['checkout']['k_id'])); + ?>view['basket']['checkout']['title']], $this->view['basket']['checkout']['vname'], $this->view['basket']['checkout']['name']); ?> @@ -30,8 +30,10 @@ view['basket']['checkout']['plz']; ?> view['basket']['checkout']['ort']; ?> view['basket']['checkout']['tel']; ?> view['basket']['checkout']['fax']; ?> -view['basket']['checkout']['email']; ?> - +view['basket']['checkout']['email']; ?> +getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + view['basket']['checkout']['shipping_firma']; ?> @@ -56,7 +58,10 @@ db->fetchOne("SELECT `name` FROM `".WPSG_TBL_LAND."` WHERE `id` = '".wpsg_q($this->view['basket']['checkout']['land'])."' "); ?> view['basket']['checkout']['tel']; ?> view['basket']['checkout']['fax']; ?> -view['basket']['checkout']['email']; ?> +view['basket']['checkout']['email']; ?> +getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + diff --git a/views/mods/mod_kundenverwaltung/edit.phtml b/views/mods/mod_kundenverwaltung/edit.phtml index bab185b..86fdde0 100644 --- a/views/mods/mod_kundenverwaltung/edit.phtml +++ b/views/mods/mod_kundenverwaltung/edit.phtml @@ -3,7 +3,9 @@ /** * Template für die Bearbeitung eines Kunden im Backend */ - + + $oCustomer = wpsg_customer::getInstance(intval($_REQUEST['edit_id']??0)); + ?>
@@ -57,11 +59,16 @@ view['data']['vname']); ?> view['pflicht']['geb'] != '2') { ?> - view['data']['geb']), true), array('autocomplete' => false, 'datepicker' => true, 'hint' => __('Format: TT.MM.JJJJ', 'wpsg'))); ?> + view['data']['geb']??''), true), array('autocomplete' => false, 'datepicker' => true, 'hint' => __('Format: TT.MM.JJJJ', 'wpsg'))); ?> view['pflicht']['email'] != '2') { ?> view['data']['email']); ?> + + getEMailEInvoice() !== null) { ?> + getEMailEInvoice()); ?> + + view['pflicht']['firma'] != '2') { ?> view['data']['firma']); ?> diff --git a/views/mods/mod_rechnungen/order_view_orderdata_after.phtml b/views/mods/mod_rechnungen/order_view_orderdata_after.phtml index bbefb5e..55ec2a0 100755 --- a/views/mods/mod_rechnungen/order_view_orderdata_after.phtml +++ b/views/mods/mod_rechnungen/order_view_orderdata_after.phtml @@ -97,7 +97,14 @@ - + @@ -271,7 +278,14 @@ - + '.$this->view['data']['email'].''); ?> + + view['data']['email_einvoice']); ?> +
view['pflicht']['strasse'] != '2') { ?> @@ -143,7 +146,7 @@ - + view['pflicht']['geb'] != '2') { ?> view['data']['geb']) > 0) { ?> view['data']['geb']), array('text' => true)); ?> @@ -172,6 +175,12 @@ + getEMailEInvoice(); if ($email_einvoice !== null) { ?> + + + + +