Added custom replacers to Preordercampaign Testmail
This commit is contained in:
@@ -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("template", $action)) return false;
|
||||||
if(!array_key_exists("from", $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);
|
$subject = $mailtemplate->getVariableReplacedSubject($replacers);
|
||||||
$body = "<html><head></head><body>";
|
$body = "<html><head></head><body>";
|
||||||
$body .= $mailtemplate->renderBody($replacers);
|
$body .= $mailtemplate->renderBody($replacers);
|
||||||
|
|||||||
@@ -692,7 +692,7 @@ class PreordercampaignController extends mfBaseController {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$preorder = PreorderModel::getFirst(["preordercampaign_id" => $campaign_id]);
|
$preorder = PreorderModel::getFirstActive(["preordercampaign_id" => $campaign_id]);
|
||||||
if(!$preorder) {
|
if(!$preorder) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -709,7 +709,10 @@ class PreordercampaignController extends mfBaseController {
|
|||||||
"data" => "preorder, adb_hausnummer, adb_wohneinheit"
|
"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"];
|
return ["message" => "Testemail sent"];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user