added new custom preorder notification

This commit is contained in:
Luca Haid
2025-06-10 10:54:59 +02:00
parent 15cf695111
commit 4f5dfa57ae
5 changed files with 218 additions and 71 deletions

View File

@@ -517,7 +517,6 @@ class PreordercampaignController extends mfBaseController {
if($statusmailtemplate) {
$statusmailtemplate->update($mt_data);
} else {
$statusmailtemplate = PreordercampaignStatusnotificationMailtemplate::create($mt_data);
}
}
@@ -528,12 +527,12 @@ class PreordercampaignController extends mfBaseController {
}
foreach($mailtemplates_delete as $mt_code) {
$status_mt = PreordercampaignStatusnotificationMailtemplate::getFirst(["preordercampaign_id" => $campaign->id, "status_code" => $mt_code]);
if($status_mt) {
$status_mt->delete();
}
}
$status_mt = null;
if(preg_match("/^\d+$/", $mt_code)) $status_mt = PreordercampaignStatusnotificationMailtemplate::getFirst(["preordercampaign_id" => $campaign->id, "status_code" => $mt_code]);
else $status_mt = PreordercampaignStatusnotificationMailtemplate::getFirst(["preordercampaign_id" => $campaign->id, "logical_config" => json_encode(["type" => $mt_code])]);
if($status_mt) $status_mt->delete();
}
$this->layout()->setFlash("Vorbestellkampagne erfolgreich gespeichert.", "success");