summaryrefslogtreecommitdiff
path: root/views/mods/mod_campaigns/campaign_addedit.phtml
diff options
context:
space:
mode:
authordaniel <noreply@maennchen1.de>2026-09-16 15:02:32 +0200
committerdaniel <noreply@maennchen1.de>2026-09-16 15:02:32 +0200
commit32c0b971707d90d4c2643b58a81170b8b5065fa9 (patch)
treec253193f2caaf19c009dcc5d8ed5d84b9c444336 /views/mods/mod_campaigns/campaign_addedit.phtml
parentec55f3e4012a85bf4979ff8508517f9054dd35d3 (diff)
parent039ba05e6c05863f51e79f36d78e4641a04f7479 (diff)
Merge remote-tracking branch 'origin/main'
# Conflicts: # src/changelog
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>