我们正在寻找一种可能性发送报价和发票与不同的布局为不同的客户在WHMCS。实际上,我们希望有两个品牌,共存于WHMCS,并为不同的客户产生不同的标志和地址的报价和发票。这样,如果客户是特定品牌的一部分,他将收到的报价和发票将是关于特定品牌的。
我们正在考虑编辑quotepdf.tpl文件,以基于客户端组定义客户端。如果客户是组的一部分,我们发送特定的报价和发票,否则我们发送不同的报价和发票。
关于我们的任务的部分如下所示。你认为这是一条正确的路吗?如果是,我们如何在每次生成发票或报价时检查客户所属的组,并决定使用哪种布局?
谢谢
# Logo
if (file_exists(ROOTDIR.'/assets/img/logo.png')) $pdf->Image(ROOTDIR.'/assets/img/logo.png', 20, 25, 75);
elseif (file_exists(ROOTDIR.'/assets/img/logo.jpg')) $pdf->Image(ROOTDIR.'/assets/img/logo.jpg', 20, 25, 75);
else $pdf->Image(ROOTDIR.'/assets/img/placeholder.png', 20, 25, 75);
# Company Details
$pdf->SetFont($pdfFont,'',13);
$pdf->Cell(0,6,trim($companyaddress[0]),0,1,'R');
$pdf->SetFont($pdfFont,'',9);
for ( $i = 1; $i <= ((count($companyaddress)>6) ? count($companyaddress) : 6); $i += 1) {
$pdf->Cell(0,4,trim($companyaddress[$i]),0,1,'R');
}发布于 2017-11-28 15:19:45
为每个客户组创建不同的发票模板,将默认模板复制到其中,然后进行自定义。
对于组id: 2,创建invoicepdf_2.tpl,
对于组id: 3,创建invoicepdf_3.tpl,
对于无组:创建invoicepdf_0.tpl
在invoicepdf.tpl中,删除所有行并添加以下内容:
<?php
$invoiceFile = __DIR__ . '/invoicepdf_' . $clientsdetails['groupid'] . '.tpl';
if (file_exists($invoiceFile)) {
include $invoiceFile;
}这样,您可以自定义每个文件,而无需添加许多条件和检查。
https://stackoverflow.com/questions/47439542
复制相似问题