WHMCS Report Development
We can easily create a custom report in WHMCS.
First of all we have to create a file with any name and then we have to upload it to the folder modules/reports.
Let’s write a report to list down invoices that are paid between two dates.
Name of the file is invoice_report.php.
And it should be uploaded to the folder, modules/reports.
Th sample report code is below.
<?php
if (!defined("WHMCS")) die("This file cannot be accessed directly");
use Illuminate\Database\Capsule\Manager as Capsule;
# Report Title
$reportdata["title"] = "Invoice Report";
# Report Description
$reportdata["description"] = "";
$start_date = "2017-01-01";
$end_date = date("Y-m-d");
$reportdata["tableheadings"] = array(
"ID",
"DATE PAID",
"SUBTOTAL",
"TAX",
"TOTAL",
"PAYMENT TYPE",
);
if(!empty($start_date) && !empty($end_date)) {
$invoices = Capsule::table('tblinvoices')
->whereBetween('datepaid', array($start_date, $end_date))
->where('status', 'Paid')
->get();
foreach($invoices as $invoice) {
$reportdata["tablevalues"][] = array(
$invoice->id,
$invoice->datepaid,
$invoice->subtotal,
$invoice->tax + $invoice->tax2,
$invoice->total,
$invoice->paymentmethod,
);
}
}
We have a ready made sales total report tool, with one time cost of $25.
Please Contact Us by filling the form. We will get back to you asap.