summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Rehnelt <noreply@maennchen1.de>2026-09-27 17:22:49 +0200
committerRoger Rehnelt <noreply@maennchen1.de>2026-09-27 17:22:49 +0200
commit8e297daf214f97404e3c0624f99b40acebd3c8ea (patch)
treef1db68d60d7a42165becdcdf6b2213913f6b9b61
parentb88c3a39ca9614721709397a08e5327a4c6f09df (diff)
Gastkunden ohne Bestellung (B10), Rechnungszuordnung (D29), Sprachdateien beim Update (K6), Vorgabetexte (K35), paydirekt (A7), Steuergruppe (P23), Füllmenge (P21), D9, D20, K4, K29, M7, B25, T3, T11
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
-rw-r--r--views/admin/dataprotection.phtml9
-rw-r--r--views/admin/form/emailconf.phtml2
-rw-r--r--views/admin/konfiguration.phtml6
-rw-r--r--views/mods/mod_kundenkontakt/templates/zahlungsaufforderung.phtml2
-rw-r--r--views/mods/mod_kundenkontakt/templates/zahlungsaufforderung_html.phtml2
-rw-r--r--views/mods/mod_kundenkontakt/templates/zahlungserinnerung.phtml2
-rw-r--r--views/mods/mod_kundenkontakt/templates/zahlungserinnerung_html.phtml2
-rw-r--r--views/mods/mod_micropayment_paywindow/settings_edit.phtml2
-rwxr-xr-xviews/mods/mod_rechnungen/order_view_orderdata_after.phtml2
-rw-r--r--views/mods/mod_rechnungen/settings_edit.phtml24
-rw-r--r--views/mods/mod_statistics/settings_edit.phtml22
-rw-r--r--views/produkt/addedit_price.phtml6
-rw-r--r--views/warenkorb/basket.phtml4
13 files changed, 36 insertions, 49 deletions
diff --git a/views/admin/dataprotection.phtml b/views/admin/dataprotection.phtml
index 2e178ad..53ccc8f 100644
--- a/views/admin/dataprotection.phtml
+++ b/views/admin/dataprotection.phtml
@@ -51,7 +51,14 @@
<?php echo wpsg_drawForm_Input('wpsg_customerdatadelete', __('Letzte Aktivität älter als', 'wpsg'), $this->get_option('wpsg_customerdatadelete'));?>
<?php echo wpsg_drawForm_Select('wpsg_customerdatadelete_unit', __('Einheit', 'wpsg'), array('0' => __('Tag(e)', 'wpsg'), '1' => __('Monat(e)', 'wpsg'), '2' => __('Jahr(e)', 'wpsg')), $this->get_option('wpsg_customerdatadelete_unit')); ?>
<?php echo wpsg_drawForm_Select('wpsg_customerdatedelete_who', __('Kundenart', 'wpsg'), ['0' => __('Alle', 'wpsg'), '1' => __('Nur Gastkunden', 'wpsg')], $this->get_option('wpsg_customerdatedelete_who')); ?>
-
+
+ <br />
+
+ <?php echo wpsg_drawForm_Input('wpsg_guestdelete_days', __('Gastkunden ohne Bestellung anonymisieren nach', 'wpsg'), $this->get_option('wpsg_guestdelete_days'), [
+ 'unit' => __('Tagen', 'wpsg'),
+ 'hint' => __('Gilt für Gastkunden, die nur Kundendaten eingegeben, aber nicht bestellt haben. Ihre unvollständigen Bestellungen werden dabei gelöscht. Leer oder 0: aus.', 'wpsg')
+ ]); ?>
+
</div>
</div>
diff --git a/views/admin/form/emailconf.phtml b/views/admin/form/emailconf.phtml
index 23fb7f2..67b0aff 100644
--- a/views/admin/form/emailconf.phtml
+++ b/views/admin/form/emailconf.phtml
@@ -14,7 +14,7 @@
<?php if ($this->view['field_key'] === 'reminder') { ?>
<?php echo wpsg_drawForm_Input('wpsg_reminder_hours', __('Automatischer Versand nach Bestellerstellung in Stunden', 'wpsg'), $this->get_option('wpsg_reminder_hours')); ?>
- <?php echo wpsg_drawForm_Input(false, __('CRON URL', 'wpsg'), site_url().'/?wpsg_cron=1', ['readonly' => true]); ?>
+ <p class="info"><?php echo __('Der Versand läuft stündlich über die WordPress-Zeitsteuerung (WP-Cron).', 'wpsg'); ?></p>
<?php } ?>
diff --git a/views/admin/konfiguration.phtml b/views/admin/konfiguration.phtml
index 6ddebfa..b4213f9 100644
--- a/views/admin/konfiguration.phtml
+++ b/views/admin/konfiguration.phtml
@@ -47,11 +47,7 @@
</div>
<?php } else { ?>
<?php wpsg_drawForm_TextStart(); ?>
- <?php echo WPSG_VERSION; ?>&nbsp;<a href="<?php
-
- echo wp_nonce_url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Admin&subaction=allgemein&do=update&submit=1&noheader=1', 'wpsg-admin-db-update');
-
- ?>"><?php echo __("Aktualisieren", "wpsg"); ?></a>
+ <?php echo WPSG_VERSION; ?>
<?php echo wpsg_drawForm_TextEnd(__('Installierte DB Version', 'wpsg'), array('help' => 'DBUpdate')); ?>
<?php } ?>
diff --git a/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung.phtml b/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung.phtml
index 95f02e0..781156c 100644
--- a/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung.phtml
+++ b/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung.phtml
@@ -15,7 +15,7 @@
<?php echo __('Bestelldaten', 'wpsg'); ?>:
%basket_txt%
-<?php echo __('Nutzen Sie bitte folgenden Link um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
+<?php echo __('Nutzen Sie bitte folgenden Link, um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
%order_done_url%
<?php echo __('Mit freundlichen Grüßen', 'wpsg') ?>
diff --git a/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung_html.phtml b/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung_html.phtml
index 790a4cb..6354b35 100644
--- a/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung_html.phtml
+++ b/views/mods/mod_kundenkontakt/templates/zahlungsaufforderung_html.phtml
@@ -19,7 +19,7 @@
<br />
<p>
- <?php echo __('Nutzen Sie bitte folgenden Link um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
+ <?php echo __('Nutzen Sie bitte folgenden Link, um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
<a href="%order_done_url%"><?php echo __('Bestellabschlussseite', 'wpsg'); ?></a>
</p>
diff --git a/views/mods/mod_kundenkontakt/templates/zahlungserinnerung.phtml b/views/mods/mod_kundenkontakt/templates/zahlungserinnerung.phtml
index a834534..3f15c19 100644
--- a/views/mods/mod_kundenkontakt/templates/zahlungserinnerung.phtml
+++ b/views/mods/mod_kundenkontakt/templates/zahlungserinnerung.phtml
@@ -15,7 +15,7 @@
<?php echo __('Bestelldaten', 'wpsg'); ?>:
%basket_txt%
-<?php echo __('Nutzen Sie bitte folgenden Link um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
+<?php echo __('Nutzen Sie bitte folgenden Link, um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
%order_done_url%
<?php echo __('Mit freundlichen Grüßen', 'wpsg') ?>
diff --git a/views/mods/mod_kundenkontakt/templates/zahlungserinnerung_html.phtml b/views/mods/mod_kundenkontakt/templates/zahlungserinnerung_html.phtml
index 659afe6..90298e0 100644
--- a/views/mods/mod_kundenkontakt/templates/zahlungserinnerung_html.phtml
+++ b/views/mods/mod_kundenkontakt/templates/zahlungserinnerung_html.phtml
@@ -18,7 +18,7 @@
<br />
<p>
- <?php echo __('Nutzen Sie bitte folgenden Link um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
+ <?php echo __('Nutzen Sie bitte folgenden Link, um den Zahlvorgang abschließen zu können', 'wpsg'); ?>:
<a href="%order_done_url%"><?php echo __('Bestellabschlussseite', 'wpsg'); ?></a>
</p>
diff --git a/views/mods/mod_micropayment_paywindow/settings_edit.phtml b/views/mods/mod_micropayment_paywindow/settings_edit.phtml
index 07f6d01..c6d5707 100644
--- a/views/mods/mod_micropayment_paywindow/settings_edit.phtml
+++ b/views/mods/mod_micropayment_paywindow/settings_edit.phtml
@@ -19,7 +19,7 @@
<br />
-<?php foreach ($view['arPaymentWindow'] as $pw_key => $pw) { ?>
+<?php foreach ($view['arPaymentWindow'] as $pw_key => $pw) { if (!empty($pw['eingestellt'])) continue; ?>
<?php echo wpsg_drawForm_AdminboxStart($pw['title'], $pw_key, ['collapsable' => true, 'collapsed' => (($this->get_option('wpsg_mod_micropayment_paywindow_'.$pw_key.'_activ') === '1')?false:true)]); ?>
diff --git a/views/mods/mod_rechnungen/order_view_orderdata_after.phtml b/views/mods/mod_rechnungen/order_view_orderdata_after.phtml
index 55ec2a0..2373b9e 100755
--- a/views/mods/mod_rechnungen/order_view_orderdata_after.phtml
+++ b/views/mods/mod_rechnungen/order_view_orderdata_after.phtml
@@ -308,7 +308,7 @@
<label for="storno_state"><?php echo __('Neuer Status', 'wpsg'); ?></label>
<select name="storno_state_new">
<?php foreach ($this->arStatus as $status_key => $status_label) { ?>
- <option value="<?php echo $status_key; ?>"><?php echo $status_label; ?></option>
+ <option value="<?php echo $status_key; ?>" <?php echo (($oOrder !== null && strval($status_key) === strval($oOrder->status))?'selected="selected"':''); ?>><?php echo $status_label; ?></option>
<?php } ?>
</select>
diff --git a/views/mods/mod_rechnungen/settings_edit.phtml b/views/mods/mod_rechnungen/settings_edit.phtml
index dd3d46b..92e4077 100644
--- a/views/mods/mod_rechnungen/settings_edit.phtml
+++ b/views/mods/mod_rechnungen/settings_edit.phtml
@@ -207,7 +207,6 @@
<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_einvoice', __('E-Rechnung', 'wpsg'), $ArrZugferdProfile, $this->get_option('wpsg_mod_rechnungen_einvoice'), ['help' => 'wpsg_mod_rechnungen_einvoice']); ?>
- <p style="line-height:normal; margin-bottom:1rem; margin-top:1rem; display:none; font-style:italic;" id="wpsg_mod_rechnungen_einvoice_description"><?php echo __('Die Platzhalter können bei den Formatfeldern und dem Dateinamen verwendet werden. Der Platzhalter %nr% sollte dabei immer Verwendung finden.', 'wpsg'); ?></p>
<?php echo wpsg_drawForm_Checkbox('wpsg_mod_rechnungen_cmyk_profile', __('CMYK-Farbprofil einbetten', 'wpsg'), $this->get_option('wpsg_mod_rechnungen_cmyk_profile'), ['help' => 'wpsg_mod_rechnungen_cmyk_profile']); ?>
@@ -223,29 +222,6 @@
});
?>
- <script>
-
- const eInvoiceProfileDev = <?php echo json_encode($ArrZugferdProfile); ?>;
- const el_wpsg_mod_rechnungen_einvoice_description = document.getElementById('wpsg_mod_rechnungen_einvoice_description');
-
- document.getElementById('wpsg_mod_rechnungen_einvoice').addEventListener('change', ev => {
-
- if (eInvoiceProfileDev[ev.target.value] !== null) {
-
- el_wpsg_mod_rechnungen_einvoice_description.innerText = eInvoiceProfileDev[ev.target.value].description;
- el_wpsg_mod_rechnungen_einvoice_description.style.display = 'block';
-
- } else {
-
- el_wpsg_mod_rechnungen_einvoice_description.style.display = 'none';
-
- }
-
- });
-
- document.getElementById('wpsg_mod_rechnungen_einvoice').dispatchEvent(new Event('change'));
-
- </script>
<?php echo wpsg_drawForm_Input('wpsg_rechnungen_url', __('URL Benachrichtigung', 'wpsg'), $this->get_option('wpsg_rechnungen_url'), array('help' => 'wpsg_rechnung_url')); ?>
<?php echo wpsg_drawForm_Select('wpsg_mod_rechnungen_auto', __('Rechnungserstellung', 'wpsg'), array(
diff --git a/views/mods/mod_statistics/settings_edit.phtml b/views/mods/mod_statistics/settings_edit.phtml
index 6b7a565..2b1e23b 100644
--- a/views/mods/mod_statistics/settings_edit.phtml
+++ b/views/mods/mod_statistics/settings_edit.phtml
@@ -28,15 +28,7 @@
}
?>
- <?php /* Kartendarstelung START */ ?>
-
- <?php echo wpsg_drawForm_Input('wpsg_mod_statistics_googlekey', __('Google API-Key', 'wpsg'), $this->get_option('wpsg_mod_statistics_googlekey'), array('help' => 'wpsg_mod_statistics_googlekey')); ?>
-
- <a class="button-primary" id="button-google" target="popup" href="https://console.developers.google.com/flows/enableapi?apiid=maps_backend&keyType=CLIENT_SIDE&reusekey=true" onclick="window.open('', 'popup', 'width=500;height=200,resizable=yes,menubar=yes')">
- <?php echo __('Schlüssel über Ihr Googlekonto anfordern', 'wpsg'); ?>
- </a>
-
- <?php /* Kartendarstellung ENDE */?>
+
<div class="wpsg_clearer"></div>
</div>
@@ -179,6 +171,18 @@
<?php echo wpsg_drawForm_Checkbox('wpsg_mod_statistics_google_ecommerce', __('Käufe (eCommerce) tracken', 'wpsg'), $this->get_option('wpsg_mod_statistics_google_ecommerce'), array('help' => 'wpsg_mod_statistics_google_ecommerce')); ?>
+ <br />
+
+ <?php /* Kartendarstellung START */ ?>
+
+ <?php echo wpsg_drawForm_Input('wpsg_mod_statistics_googlekey', __('Google API-Key', 'wpsg'), $this->get_option('wpsg_mod_statistics_googlekey'), array('help' => 'wpsg_mod_statistics_googlekey')); ?>
+
+ <a class="button-primary" id="button-google" target="popup" href="https://console.developers.google.com/flows/enableapi?apiid=maps_backend&keyType=CLIENT_SIDE&reusekey=true" onclick="window.open('', 'popup', 'width=500;height=200,resizable=yes,menubar=yes')">
+ <?php echo __('Schlüssel über Ihr Googlekonto anfordern', 'wpsg'); ?>
+ </a>
+
+ <?php /* Kartendarstellung ENDE */?>
+
<div class="wpsg_clearer"></div>
</div>
diff --git a/views/produkt/addedit_price.phtml b/views/produkt/addedit_price.phtml
index 76733ff..7e495a9 100644
--- a/views/produkt/addedit_price.phtml
+++ b/views/produkt/addedit_price.phtml
@@ -4,10 +4,14 @@
* Template für die Integration der Preiseinstellungen in die Produktverwaltung
*/
+ // Neues Produkt: Regelsatz des Standardlands
+ $mwst_key = strval($this->view['data']['mwst_key']??'');
+ if ($mwst_key === '') $mwst_key = $this->getDefaultTaxGroup();
+
?>
<?php echo wpsg_drawForm_AdminboxStart(__('Preis / Steuer', 'wpsg')); ?>
- <?php echo wpsg_drawForm_Select('mwst_key', __('Steuergruppe', 'wpsg'), wpsg_tax_groups(true), @$this->view['data']['mwst_key']); ?>
+ <?php echo wpsg_drawForm_Select('mwst_key', __('Steuergruppe', 'wpsg'), wpsg_tax_groups(true), $mwst_key); ?>
<?php echo wpsg_drawForm_Input('preis', wpsg_translate(__('Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['preis'])); ?>
<?php echo wpsg_drawForm_Input('oldprice', wpsg_translate(__('Alter Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['oldprice'])); ?>
<?php echo wpsg_drawForm_Text(__('Steueranteil', 'wpsg'), wpsg_ff(@$this->view['data']['tax_sum_value'], $this->get_option('wpsg_currency')).' / '.$this->getDefaultCountry()->kuerzel, array('text' => true)); ?>
diff --git a/views/warenkorb/basket.phtml b/views/warenkorb/basket.phtml
index 9edd66b..d2fef29 100644
--- a/views/warenkorb/basket.phtml
+++ b/views/warenkorb/basket.phtml
@@ -220,8 +220,8 @@
</div>
<div class="basket_sum_row">
- <div class="wpsg-flex wpsg-align-center wpsg-gap-2">
- <?php echo wpsg_translate(__('<a href="#1#">Versandkosten</a>:', 'wpsg'), $this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN)); ?>
+ <div class="title">
+ <span><?php echo wpsg_translate(__('<a href="#1#">Versandkosten</a>:', 'wpsg'), $this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN)); ?></span>
<?php if (sizeof($this->arShipping) > 1) { ?>
<select name="set_shipping" class="wpsg_form_submit set_shipping">
<option><?php echo __('Bitte wählen', 'wpsg')?></option>