2017-11-22 5 views
0

WHMCSの異なるクライアントに異なるレイアウトの見積もりと請求書を送信する可能性を探しています。実際には、WHMCSに共存する2つのブランドを持ち、異なる顧客に異なるロゴと住所を持つ見積もりと請求書を生成したいと考えています。このように、クライアントが特定のブランドの一部である場合、彼が受け取る見積もりと請求書は特定のブランドに関するものです。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'); 
} 

答えて

0

ありがとう、各クライアントグループのための異なる請求書のテンプレートを作成し、その中に、デフォルトのテンプレートをコピーし、カスタマイズします。ないグループ3、invoicepdf_3.tplを作成し、

:グループIDの

:2、invoicepdf_2.tplを作成し、グループIDの

invoicepdf.tplで

invoicepdf_0.tpl作成

<?php 
$invoiceFile = __DIR__ . '/invoicepdf_' . $clientsdetails['groupid'] . '.tpl'; 
if (file_exists($invoiceFile)) { 
    include $invoiceFile; 
} 

このようにして、多くの条件とチェックを追加せずに各ファイルをカスタマイズできます。

関連する問題