Einige von euch dürften ja Webhosting mit kostenlosen inkl. Domains anbieten und kennen bestimmt das Problem das der Kunde am Tag an dem die Domain verlängert wird vom System eine 0€ Rechnung erstellt wird.
Nicht weiter schlimm, allerdings erhält der Kunde erst eine Rechnung über 0€ und im selben Augenblick erhält er eine Zahlungsbestätigung dieser 0€ Rechnung. Dies kann schonmal nerven (besonders wenn der Kunde mehrere solcher Tarife bei euch habt die am selben Tag fällig sind, glaubt mir das gibt Stress). Beim surfen durchs Netz habe ich allerdings einen Hook dagegen gefunden den ich euch gerne mitteilen möchte:
- erstellt eine php Datei mit folgendem Inhalt:PHP
Alles anzeigen<?php function disable_00_invoices($vars) { $email_template_name = $vars['messagename']; # Email template name being sent $relid = $vars['relid']; # Related ID it's being sent for - client ID, invoice ID, etc... //Checking for certain template name, if so - this is our case if ($email_template_name == "Invoice Created" || $email_template_name == "Invoice Payment Confirmation") { //getting total of the invoice $result = select_query('tblinvoices', 'total', array("id" => $relid)); $data = mysql_fetch_assoc($result); //if it is equal to '0.00' we disable email sending if (isset($data['total']) && $data['total'] == '0.00') $merge_fields['abortsend'] = true; } return $merge_fields; } add_hook("EmailPreSend",1,"disable_00_invoices"); ?>
- kopiert diese Datei dann nach /includes/hooks/
von nun an wird die 0€ Rechnung zwar weiterhin erstellt, der Kunde erhält darüber aber keine Mitteilung mehr. Wer mag kann auch nur eine der Mails blockieren indem man den Code entsprechend anpasst.
Quelle: http://www.whmcsjet.com/how-to…ration-for-0-00-invoices/