query($sql); if ($res->num_rows == 0) { logMessage("No preorders found for custom 300-new-order notification."); exit; } logMessage("Found " . $res->num_rows . " preorders for 300-custom-new-order notification."); while($row = $res->fetch_assoc()) { logMessage("Processing Preorder ID: " . $row['id']); $preorder_id = $row['id']; $campaign_name = $row['campaign_name']; $mailtemplate_id = $row['mailtemplate_id']; $wohneinheit_status_code = $row['wohneinheit_status_code']; $wohneinheit_status_name = $row['wohneinheit_status_name']; logMessage("Wohneinheit Status: {$wohneinheit_status_code} ({$wohneinheit_status_name})"); $preorder = new Preorder($preorder_id); if (!$preorder || !$preorder->id) { logMessage("Preorder with ID $preorder_id not found. Skipping."); continue; } $preordercampaign = new Preordercampaign($preorder->preordercampaign_id); if (!$preordercampaign || !$preordercampaign->id) { logMessage("Preordercampaign with ID {$preorder->preordercampaign_id} not found. Skipping."); continue; } $mailtemplate = new Mailtemplate($mailtemplate_id); if(!$mailtemplate || !$mailtemplate->id) { logMessage("Mailtemplate with ID $mailtemplate_id not found. Skipping."); continue; } logMessage("Preparing to send email for Preorder ID: $preorder_id, Campaign: $campaign_name"); sendPreorderEmail( $mailtemplate, $preordercampaign, $preorder, "300-custom-new-order" ); } logMessage("Completed processing 300-custom-new-order notifications."); ?>