Modifikasi Design Print Voucher PHPMixBill


Modifikasi Design Print Voucher PHPMixBillModifikasi Design Print Voucher PHPMixBill – Pada artikel sebelumnya saya sudah membahas bagaimana cara install dan setting PHPMixBill untuk digunakan sebagai billing hotspot mikrotik. Bagi yang belum mengetahui cara install dan setting PHPMixBill silahkan anda baca dulu artikel : Tutorial Install dan Setting PHPMixBill sebagai Billing Hotspot MikroTik.

Billing Hotspot PHPMixBill sudah dilengkapi fitur untuk membuat voucher hotspot beserta tool untuk mencetak voucher secara massal, namun design print voucher bawaan dari PHPMixBill ini masih bisa kita maksimalkan atau modifikasi dengan merubah beberapa kode HTML dan kode CSS dari pada file print-voucher.tpl yang ada pada root_direktori_phpmixbill/ui/theme/default/ agar lebih sederhana dan menarik.



Pada artikel kali ini saya akan mencoba berbagi hasil modifikasi dari file print-voucher.tpl ini hanya dengan berbekal sedikit ilmu tentang CSS dan HTML.
Berikut ini contoh penampakan design print voucher bawaan PHPMixBill :
print-voucher bawaan phpmixbill
Jika anda memahami dan menguasai CSS dan HTML, anda bisa mengutak-atik pada file root_direktori_phpmixbill/ui/theme/default/print-voucher.tpl untuk merubah design bawaan dari PHPMixBill.

Baca Juga :



Modifikasi Design Print Voucher PHPMixBill Part-2

Berikut ini contoh sederhana yang sudah saya modifikasi pada file root_direktori_phpmixbill/ui/theme/default/print-voucher.tpl. Silahkan anda backup dulu file print-voucher.tpl pada PHPMixBill anda, kemudian anda copy paste script berikut ini dan replace semua isi dari file print-voucher.tpl pada PHPMixBill anda yang ada pada root_direktori_phpmixbill/ui/theme/default/ :



<!DOCTYPE html>
 <html>
 <head>
 <title>{$_title}</title>
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <link rel="shortcut icon" type="image/x-icon" href="{$_theme}/images/favicon.ico">
 <link rel="stylesheet" href="{$_theme}/styles/font-awesome-4.7.0/css/font-awesome.min.css">
 <style>
 .ukuran {
  size:A4;
 }
 
 body,td,th {
  font-size: 12px;
  font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
 }
 page[size="A4"] {
 background: white;
 width: 21cm;
 height: 29.7cm;
 display: block;
 margin: 0 auto;
 margin-bottom: 0.5cm;
 html, body {
  width: 210mm;
  height: 297mm;
 }
 }
 @media print {
 body {
 size: auto;
 margin: 0;
 box-shadow: 0;
 }
 page[size="A4"] {
 margin: 0;
 size: auto;
 box-shadow: 0;
 }
 .page-break { display: block; page-break-before: always; }
 .no-print, .no-print *
 {
 display: none !important;
 }
 }
 </style>
 </head>
 
 <body>
 <page size="A4">
 <form method="post" action="{$_url}prepaid/print-voucher/" class="no-print">
 <table width="100%" border="0" cellspacing="0" cellpadding="1" class="btn btn-default btn-sm">
 <tr>
 <td>ID &gt; <input type="text" name="from_id" style="width:40px" value="{$from_id}"> limit <input type="text" name="limit" style="width:40px" value="{$limit}"></td>
 <td>PageBreak after <input type="text" style="width:40px" name="pagebreak" value="{$pagebreak}"> vouchers</td>
 <td>Plans <select id="plan_id" name="planid" style="width:150px">
 <option value="0">--all--</option>
 {foreach $plans as $plan}
 <option value="{$plan['id']}" {if $plan['id']==$planid}selected{/if}>{$plan['name_plan']}</option>
 {/foreach}
 </select></td>
 <td><button type="submit">submit</button></td>
 </tr>
 </table><hr>
 <center><button type="button" id="actprint" class="btn btn-default btn-sm no-print">{$_L['Click_Here_to_Print']}</button><br>
 {$_L['Print_Info']}<br>
 show {$v|@count} vouchers from {$vc} vouchers<br>
 from ID {$v[0]['id']} limit {$limit} vouchers
 </center>
 </form><br/>
 <div id="printable">
 {foreach $v as $vs}
 {$jml = $jml + 1}
 <table width="25%" height="70" border="0" cellspacing="0" cellpadding="1" style="margin-bottom:-3px;float:left;">
 <tbody>
 
 <tr>
 <td>
 <table>
 <tr>
 <td width="50%" style="padding-right:0px">
 <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolor="green">
 <tbody>
 <tr>
 <td valign="middle" align="center" style="font-size:15px;background-color:#5F9EAD;text-shadow:0 0 1px #000;color:white;"><i style="color:white;" class="fa fa-signal" aria-hidden="true"></i></i><span style="font-size:8px;"></span> {$_c['CompanyName']} <span style="font-size:8px;"></span><br>
         <p style="font-size:9px;margin-top:-1px;margin-bottom:1px;"><i class="fa fa-whatsapp" aria-hidden="true"></i>&nbsp;&nbsp; HP : {$_c['phone']}</p></td>
 </tr>
 <tr>
 <td valign="middle" align="center" style="font-size:15px;font-weight:bold;">{$vs['code']}</td>
 </tr>
 <tr>
 <td valign="middle" align="center" style="font-size:15px">{$vs['name_plan']} - {$_c['currency_code']} {number_format($vs['price'],0,$_c['dec_point'],$_c['thousands_sep'])}</td>
 </tr>
 </tbody>
 </table>
 </td>
 
 </tr>
 </table> 
 </td>
 </tr>
 </tbody>
 </table>
 
 {if $jml == $pagebreak}
 {$jml = 1000}
 <!-- pageBreak 
 <div class="page-break"><div class="no-print" style="background-color: #ffffff; color:#FFF;" align="center">-- pageBreak --<hr></div></div>-->
 {/if}
 {/foreach}
 </div>
 </page>
 <script src="{$_theme}/scripts/jquery-1.10.2.js"></script>
 {if isset($xfooter)}
 {$xfooter}
 {/if}
 <script>
 jQuery(document).ready(function() {
 $("#actprint").click(function() {
 window.print();
 return false;
 });
 });
 </script>
 
 </body>
 </html>

Berikut ini contoh penampakan print voucher-nya setelah dimodifikasi dengan script diatas :

print-voucher-modifikasi
Lumayan menarik bukan, hasil modifikasi diatas seukuran kertas A4 dan total 44 Voucher per selembar kertas A4. Silahkan anda kembangkan lagi dan anda modifikasi ulang sesuai dengan design yang anda inginkan, jika bisa lebih baik kenapa tidak.



Demikianlah artikel tentang Cara Modifikasi Design Print Voucher PHPMixBill yang semoga saja bisa memberi manfaat buat orang banyak. Ikuti terus TopSETTING.COM untuk mendapatkan artikel-artikel dan tutorial-tutorial bermanfaat lainnya.

00votes
Article Rating

   
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x