summaryrefslogtreecommitdiff
path: root/views/mods/mod_campaigns/campaign_addedit.phtml
diff options
context:
space:
mode:
authorjlbeer <noreply@maennchen1.de>2026-09-15 13:19:51 +0200
committerjlbeer <noreply@maennchen1.de>2026-09-15 13:19:51 +0200
commit8916fd40e2a1475cd92607f4ff40178798e9304e (patch)
tree41e7b1f927145fe08997ff03ab4e24d09dbca4b8 /views/mods/mod_campaigns/campaign_addedit.phtml
parent578fba55a87495d415aa6d3f132b63601cee456a (diff)
- Deprecated "version" Fehler behoben
- Kampagnen Fehler mit Bestellstatus behoben
Diffstat (limited to 'views/mods/mod_campaigns/campaign_addedit.phtml')
-rw-r--r--views/mods/mod_campaigns/campaign_addedit.phtml32
1 files changed, 31 insertions, 1 deletions
diff --git a/views/mods/mod_campaigns/campaign_addedit.phtml b/views/mods/mod_campaigns/campaign_addedit.phtml
index 538d663..69d6fb2 100644
--- a/views/mods/mod_campaigns/campaign_addedit.phtml
+++ b/views/mods/mod_campaigns/campaign_addedit.phtml
@@ -69,7 +69,7 @@
<option value="0"><?php echo __('Kein Versandprofil zugeordnet', 'wpsg'); ?></option>
<?php foreach ($templates as $template) { ?>
<?php $templateId = intval($template['id']); ?>
- <option value="<?php echo $templateId; ?>" <?php selected($assignedTemplateId, $templateId); ?>>
+ <option value="<?php echo $templateId; ?>" data-trigger-event="<?php echo esc_attr((string)($template['trigger_event'] ?? '')); ?>" <?php selected($assignedTemplateId, $templateId); ?>>
<?php echo esc_html($template['name']); ?>
</option>
<?php } ?>
@@ -212,3 +212,33 @@
</div>
</form>
</div>
+<script type="text/javascript">/* <![CDATA[ */
+
+ /**
+ * Die Bedingung "Bestellstatus" ergibt nur Sinn, wenn das zugeordnete Versandprofil auf
+ * den Statuswechsel-Trigger steht. Beim Produktkauf steht die Bestellung zum
+ * Pruefzeitpunkt immer auf "Eingegangen" — die Bedingung koennte dort nur diesen einen
+ * Wert treffen und wuerde jede andere Auswahl den Versand verhindern.
+ */
+ ( function() {
+
+ var elTemplate = document.getElementById('template_id');
+ var elCond = document.getElementById('wpsg_cond_order_status_wrap');
+
+ if (!elTemplate || !elCond) return;
+
+ function wpsgToggleStatusCondition() {
+
+ var elOption = elTemplate.options[elTemplate.selectedIndex];
+ var sEvent = (elOption ? elOption.getAttribute('data-trigger-event') : '');
+
+ elCond.style.display = ((sEvent === 'order_status') ? '' : 'none');
+
+ }
+
+ elTemplate.addEventListener('change', wpsgToggleStatusCondition);
+ wpsgToggleStatusCondition();
+
+ } )();
+
+/* ]]> */</script>