djwmguk Posted June 16, 2011 Share Posted June 16, 2011 Hey All, I'm looking to add my BACS bank details allowing people to make direct payments via the bank system however I cannot work out where I would need to add this. I know it has to be in "invoicepdf.tpl" however where? <?php # Logo $pdf->Image(ROOTDIR.'/images/logo.jpg',20,25); # Company Details $pdf->SetFont('helvetica','',13); $pdf->Cell(0,6,trim($companyaddress[0]),0,1,'R'); $pdf->SetFont('freesans','',; for ( $i = 1; $i <= count($companyaddress); $i += 1) { $pdf->Cell(0,4,trim($companyaddress[$i]),0,1,'R'); } $pdf->Ln(5); # Header Bar $invoiceprefix = $_LANG["invoicenumber"]; /* ** This code should be uncommented for EU companies using the sequential invoice numbering so that when unpaid it is shown as a proforma invoice ** if ($status!="Paid") { $invoiceprefix = $_LANG["proformainvoicenumber"]; } */ $pdf->SetFont('helvetica','B',15); $pdf->SetFillColor(239); $pdf->Cell(0,8,$invoiceprefix.$invoicenum,0,1,'L','1'); $pdf->SetFont('helvetica','',10); $pdf->Cell(0,6,$_LANG["invoicesdatecreated"].': '.$datecreated.'',0,1,'L','1'); $pdf->Cell(0,6,$_LANG["invoicesdatedue"].': '.$duedate.'',0,1,'L','1'); $pdf->Ln(10); $startpage = $pdf->GetPage(); # Clients Details $pdf->SetFont('helvetica','B',10); $pdf->Cell(0,4,$_LANG["invoicesinvoicedto"],0,1); $pdf->SetFont('helvetica','',; if ($clientsdetails["companyname"]) { $pdf->Cell(0,4,$clientsdetails["companyname"],0,1,'L'); $pdf->Cell(0,4,$_LANG["invoicesattn"].": ".$clientsdetails["firstname"]." ".$clientsdetails["lastname"],0,1,'L'); } else { $pdf->Cell(0,4,$clientsdetails["firstname"]." ".$clientsdetails["lastname"],0,1,'L'); } $pdf->SetFont('helvetica','',; $pdf->Cell(0,4,$clientsdetails["address1"],0,1,'L'); if ($clientsdetails["address2"]) { $pdf->Cell(0,4,$clientsdetails["address2"],0,1,'L'); } $pdf->Cell(0,4,$clientsdetails["city"].", ".$clientsdetails["state"].", ".$clientsdetails["postcode"],0,1,'L'); $pdf->Cell(0,4,$clientsdetails["country"],0,1,'L'); $pdf->Ln(10); $pdf->SetDrawColor(200); $pdf->SetFont('helvetica','B',10); $pdf->SetFillColor(239); $pdf->Cell(140,7,$_LANG["invoicesdescription"],1,0,'C','1'); $pdf->Cell(40,7,$_LANG["invoicesamount"],1,0,'C','1'); $pdf->Ln(); $pdf->SetFont('helvetica','',10); foreach ($invoiceitems AS $item) { $rowcount = $pdf->getNumLines($item['description'], 140); $pdf->MultiCell(140,$rowcount * 5,$item['description'],1,'L',0,0); $pdf->MultiCell(40,$rowcount * 5,$item['amount'],1,'C',0,0); $pdf->Ln(); } $pdf->SetFont('helvetica','B',10); $pdf->Cell(140,7,$_LANG["invoicessubtotal"],1,0,'R','1'); $pdf->Cell(40,7,$subtotal,1,0,'C','1'); $pdf->Ln(); if ($taxname) { $pdf->Cell(140,7,$taxrate."% ".$taxname,1,0,'R','1'); $pdf->Cell(40,7,$tax,1,0,'C','1'); $pdf->Ln(); } if ($taxname2) { $pdf->Cell(140,7,$taxrate2."% ".$taxname2,1,0,'R','1'); $pdf->Cell(40,7,$tax2,1,0,'C','1'); $pdf->Ln(); } $pdf->Cell(140,7,$_LANG["invoicescredit"],1,0,'R','1'); $pdf->Cell(40,7,$credit,1,0,'C','1'); $pdf->Ln(); $pdf->Cell(140,7,$_LANG["invoicestotal"],1,0,'R','1'); $pdf->Cell(40,7,$total,1,0,'C','1'); $pdf->Ln(); $pdf->Ln(); if ($notes) { $pdf->SetFont('helvetica','',; $pdf->MultiCell(170,5,$_LANG["invoicesnotes"].": $notes"); } $endpage = $pdf->GetPage(); $pdf->setPage($startpage); $pdf->SetXY(70,90); 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('helvetica','B',40); $pdf->Cell(120,20,strtoupper($statustext),0,0,'C'); $pdf->setPage($endpage); ?> This is my code... Can you help please? 0 Quote Link to comment Share on other sites More sharing options...
RJay45 Posted June 17, 2011 Share Posted June 17, 2011 There is a trick you could do which doesn't involve touching your PDF code. In General Settings in the admin area put your BACs details in the "Pay To Text" field. We've used this for our address and contact info but I'm sure you could append your BACs info at the bottom. It does accept new lines so there is some limited formatting. If you want it at the bottom of the invoice though, you'll have to work out what you need to use to put the text where you want it. I'd guess somewhere after the if ($notes) {...} bit. My TCPDF is a bit rusty but here are the docs.. http://www.tcpdf.org/doc/classTCPDF.html 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.