Ich habe jetzt in der Newsletter.php den entsprechenden Absatz deaktiviert. Damit ging der Newsletter auch an die "bald-aktiven" Mitglieder.
vendor/contao/newsletter-bundle/src/Resources/contao/classes/Newsletter.php die Zeilen 170 bis 175
PHP-Code:
while ($objRecipients->next())
{
// Skip the recipient if the member is not active (see #8812)
/* vorübergehend deaktiviert
if ($objRecipients->id !== null && ($objRecipients->disable || ($objRecipients->start != '' && $objRecipients->start > time()) || ($objRecipients->stop != '' && $objRecipients->stop < time())))
{
--$intTotal;
echo 'Skipping <strong>' . \Idna::decodeEmail($objRecipients->email) . '</strong> as the member is not active<br>';
continue;
}
*/
$objEmail = $this->generateEmailObject($objNewsletter, $arrAttachments);
$this->sendNewsletter($objEmail, $objNewsletter, $objRecipients->row(), $text, $html);
echo 'Sending newsletter to <strong>' . \Idna::decodeEmail($objRecipients->email) . '</strong><br>';
}
Ich weiß, das ist keine saubere Lösung, aber es ging schneller als in der Datenbank das Datum der Aktivierung zu verändern (und dann wieder richtig rückgängig zu machen).
Danke fürs Mitdenken! :-)
Lesezeichen