diff options
| author | jlbeer <noreply@maennchen1.de> | 2026-09-15 13:19:51 +0200 |
|---|---|---|
| committer | jlbeer <noreply@maennchen1.de> | 2026-09-15 13:19:51 +0200 |
| commit | 8916fd40e2a1475cd92607f4ff40178798e9304e (patch) | |
| tree | 41e7b1f927145fe08997ff03ab4e24d09dbca4b8 /views/mods/mod_campaigns/campaign_addedit.phtml | |
| parent | 578fba55a87495d415aa6d3f132b63601cee456a (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.phtml | 32 |
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> |
