現在、whmcs 請求書 pdf をカスタマイズしようとしています。彼らはこの次のコードを持っています
# Payment Status
$endpage = $pdf->GetPage();
$pdf->setPage($startpage);
$pdf->SetXY(85,$addressypos);
if ($status=="Cancelled") {
$statustext = $_LANG["invoicescancelled"];
$pdf->SetTextColor(245,245,245);
} elseif ($status=="Unpaid") {
$statustext = $_LANG["invoicesunpaid"];
$pdf->SetTextColor(204,0,0);
} elseif ($status=="Paid") {
$statustext = $_LANG["invoicespaid"];
$pdf->SetTextColor(153,204,0);
} elseif ($status=="Refunded") {
$statustext = $_LANG["invoicesrefunded"];
$pdf->SetTextColor(34,68,136);
} elseif ($status=="Collections") {
$statustext = $_LANG["invoicescollections"];
$pdf->SetTextColor(255,204,0);
}
$pdf->SetFont('freesans','B',12);
$pdf->Cell(110,20,strtoupper($statustext),0,0,'C');
$pdf->setPage($endpage);
?>
このコードは、次の形式を生成します。
たとえば、paymenet が「Unpaid」の場合、コードは次の echo ステートメントを生成します
UNPAID (赤色)
だから私がやろうとしているのは、このテキスト「Status:」を「UNPAID」の前に追加したいので、たとえばエコーアウトすると、このようになります
「ステータス: 未払い」
このコードを追加することで取得できます
} elseif ($status=="Unpaid") {
$statustext = $_LANG["statustext"];
$statustext = $_LANG["invoicesunpaid"];
$pdf->SetTextColor(245,245,245);
しかし、このコードのせいで
$pdf->SetTextColor(245,245,245);
ステータス:(赤)にもなります。
ステータスを取得するにはどうすればよいですか。テキストは黒で、未払いは「赤」のままです。
よろしければご指摘ください。ありがとうございました。