Das Mahnsystem von WHMCS dürfte euch ja bereits bekannt sein. Nach x Tagen wird eine Mahnung per Mail geschickt.
Einige von euch, auch ich, verschicken Mahnungen aber nicht nur per E-Mails sondern schicken z.b. die 2. Mahnung per Post. Bisher musste man hierfür immer die Liste der Überfälligen Rechnungen im Auge behalten, was bei steigender Kunden- und Rechnungszahl etwas unübersichtlich wird. Genau aus diesem Grund habe ich mir hierzu einen Hook gebastelt den ich euch nicht vorenthalten möchte.
- legt euch hierzu eine php Datei an, z.B. reminder.php
- kopiert folgenden Code hineinPHP
Alles anzeigen<?php if (!defined("WHMCS")) die("This file cannot be accessed directly"); function mail_reminder() { $result = full_query("SELECT * FROM `tblinvoices` WHERE DATEDIFF(NOW(), duedate) = 14 AND `status`='Unpaid'"); if(mysql_num_rows($result) > 0) { $count = 1; while ($row = mysql_fetch_assoc($result)) { $toj="email@ deinedomain.de"; $subj="Rechung ".$row['id']." bereit für Mahnung per Post"; $bodj="Für Rechnung: ".$row['id']." kann eine Mahnung per Post versendet werden"; $headersj = 'From: buchhaltung@ deinedomain.de' . "\r\n" . 'Reply-To: buchhaltung@ deinedomain.de' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($toj, $subj, $bodj, $headersj); } } } add_hook("DailyCronJob",1,"mail_reminder");
- ändert die E-Mail Adressen im Quellcode und passt die Tage in der mysql Abfrage von $result an.
- ladet diese Datei ins Hookverzeichnis von WHMCS hoch
Nun schaut der Hook beim täglichen Cronjob ob es unbezahlte Rechnungen gibt die seit 14 Tagen auf eine Bezahlung warten und schickt euch hierzu eine Mail, damit Ihr wisst für welche Rechnungen eine Mahnung per Post verschickt werden kann.
Den Hook kann man wenn man möchte auch erweitern das es z.b. nicht je Rechnung eine Mail gibt sondern eine Sammelmail oder das die Mail nicht nur die Rechnungsnummer sondern auch den Kundennamen usw. enthält, mir reicht das aber erstmal so.