Vielen Dank für die ausführliche Antwort.
Lieber Support:
Ich habe jetzt viel ausprobiert, jedoch noch immer ohne Erfolg.
Wenn ich kein Datum über die Abfragen nach dem Startdatum eingebe (Texteingabe offenen mit Auswahl über einen Kalender) erscheint diese debug Information:
Debug information for date('d.m.Y H:i', $versand_t1):
date('d.m.Y H:i', $versand_t1) = 14.06.2022 06:00 (string)
-> analog für t2-t4.
Wenn ich nun aber über den Kalender das Datum 23.06.2022 als Startdatum eingebe kommt diese debug Info:
Debug information for date('d.m.Y H:i', $versand_t1):
date('d.m.Y H:i', $versand_t1) = 01.01.1970 01:00 (string)
und außerdem diese Warnung:
The third argument in function mailSchedule() must be a number. The value is invalid.
Das passiert auch, wenn ich das Datum nur als Datumsangabe (ohne Kalender) einfüge.
Die Serienmails für Versand 5-8 werden alle für morgen um die Zeit der Eingabe des Datums (z.B. heute 14:20) programmiert, auch wenn ich das Startdatum 23.06.22 eingebe.
Diesen Code habe ich verwendet:
$eingabe = strtotime (value ('KW02_01'));
$versand_t1 = strtotime($eingabe.' 06:00:00');
$versand_t2 = strtotime($eingabe.' 10:00:00');
$versand_t3 = strtotime($eingabe.' 17:30:00');
$versand_t4 = strtotime($eingabe.' 21:00:00');
debug(date('d.m.Y H:i', $versand_t1));
debug(date('d.m.Y H:i', $versand_t2));
debug(date('d.m.Y H:i', $versand_t3));
debug(date('d.m.Y H:i', $versand_t4));
$versand5 = strtotime ('+1 day',$versand_t1);
$versand6 = strtotime ('+1 day',$versand_t2);
$versand7 = strtotime ('+1 day',$versand_t3);
$versand8 = strtotime ('+1 day',$versand_t4);
mailSchedule (false, 2,$versand_t1);
mailSchedule (false, 11, $versand_t2);
mailSchedule (false, 21, $versand_t3);
mailSchedule (false, 32, $versand_t4);
mailSchedule (false, 3, $versand5);
mailSchedule (false, 12, $versand6);
mailSchedule (false, 22, $versand7);
mailSchedule (false, 33, $versand8);
Könnte es noch ein anderes Problem geben oder liegt ein Fehler im Code vor, den ich einfach übersehe?
Vielen Dank!