From 0247aa677d5664e52559d99553e753310a927852 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Fri, 13 Jun 2025 06:29:37 +0200 Subject: [PATCH] Added custom replacers to Preordercampaign Testmail --- application/Preorder/Preorder.php | 7 ++++++- .../Preordercampaign/PreordercampaignController.php | 7 +++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/application/Preorder/Preorder.php b/application/Preorder/Preorder.php index ae4f778b1..2e9f40b0a 100644 --- a/application/Preorder/Preorder.php +++ b/application/Preorder/Preorder.php @@ -316,7 +316,7 @@ class Preorder extends mfBaseModel { } - public function runTriggerEmailAction($action) { + public function runTriggerEmailAction($action, $custom_replacers = []) { if(!array_key_exists("template", $action)) return false; if(!array_key_exists("from", $action)) return false; @@ -378,6 +378,11 @@ class Preorder extends mfBaseModel { } } + foreach($custom_replacers as $key => $value) { + if(!$key) continue; + $replacers[$key] = $value; + } + $subject = $mailtemplate->getVariableReplacedSubject($replacers); $body = ""; $body .= $mailtemplate->renderBody($replacers); diff --git a/application/Preordercampaign/PreordercampaignController.php b/application/Preordercampaign/PreordercampaignController.php index 04d7b0016..6cf2e53f8 100644 --- a/application/Preordercampaign/PreordercampaignController.php +++ b/application/Preordercampaign/PreordercampaignController.php @@ -692,7 +692,7 @@ class PreordercampaignController extends mfBaseController { return false; } - $preorder = PreorderModel::getFirst(["preordercampaign_id" => $campaign_id]); + $preorder = PreorderModel::getFirstActive(["preordercampaign_id" => $campaign_id]); if(!$preorder) { return false; } @@ -709,7 +709,10 @@ class PreordercampaignController extends mfBaseController { "data" => "preorder, adb_hausnummer, adb_wohneinheit" ]; - $preorder->runTriggerEmailAction($email_data); + $preorder->runTriggerEmailAction($email_data, [ + "RML_NEW_ORDER_PRICE_OPTION_EMBED" => "{{EMBED:tpl-rml-neue-bestellung-preistext-option2-preis}}", + "price_setup" => number_format(1500, 2, ",", "."), + ]); return ["message" => "Testemail sent"]; }