Basierend auf dem Beitrag Unterschiedliche Zahlungsziele hier ein Hook mit welchem Ihr unterschiedliche Fälligkeitsdaten hinterlegen könnt. Das ganze basiert auf Kundengruppen.
PHP: change_duedate.php
<?php
if (!defined("WHMCS"))
die("This file cannot be accessed directly");
use Illuminate\Database\Capsule\Manager as Capsule;
function change_due_date($vars){
$cdd_get_invoice_data = Capsule::table('tblinvoices')->where('id',$vars['invoiceid'])->first();
$cdd_get_client_data = Capsule::table('tblclients')->where('id',$cdd_get_invoice_data->userid)->first();
##### replace 1 with your clientgroupid
if($cdd_get_client_data->groupid == '1'){
##### replace 14 with your days
$cdd_new_duedate = strtotime("+14 days", strtotime($cdd_get_invoice_data->date));
$cdd_new_duedate = date("Y-m-d", $cdd_new_duedate);
$cdd_updateduedate = Capsule::table('tblinvoices')
->where('id', $vars['invoiceid'])
->update(['duedate'=>$cdd_new_duedate]);
}
}
add_hook("InvoiceCreationPreEmail", 20, "change_due_date");
add_hook("InvoiceCreation", 20, "change_due_date");
?>
Alles anzeigen