EDİT**: Fatura Modülü v6 uyumlu olup olmadığı hakkında bilgim yok deneyen olursa bilgi verirse sevinirim.
Çoğu kişi çok fazla (yoğunluk) ihtiyaç halinde olmadığı için el ile kesiyor sanırım faturaları dün artık kalemin yazmamasına kızıp oturup kalemim yazmıyorsa yazıcım yazsın diyerek yaptığım bir modül benim yeterince ihtiyacımı karşılıyor sizlerinde karşılayacağına eminim.
Açık kaynak kod şeklinde veriyorum kafanızda hiç bir problem olmaması açısından bütün kodları detaylı şekilde inceleyiniz.
İsteyenler konu altından yazarsa pm ile gönderebilirim eklentiyi.
Ödenen Faturada Faturayı Yazdır Buttonu Görünür.

Ödenmeyen Faturalarda Fatura Yazdır Buttonu Görünmez.

Örnek Fatura Görünümü.

Detaylı Anlatım:
***fatura klasörü içindeki faturagoster.php örnek olarak sunulmuştur kendi faturanıza göre css ile bir php dosyası
oluşturup/oluşturtup php kodları entegre etmeniz/ettirmeniz gerekmektedir.
Aşağıda detaylı şekilde karşılık gelen kodları bulabilirsiniz.
1) ilk önce bütün kodları baştan aşağı olacak şekilde inceleyiniz.
2) NOT*: fatura klasörünün ismini kendinize göre değiştirin.
Ardından klasörleri direk public_html'in içine atınız.
3) WHMCS Admin > Kurulum > Eklenti & Modüller Sayfasında
http://puu.sh/impFN/17ddd32ac4.png
Etkinleştirin Ardından Yapılandır tıklayıp
http://puu.sh/impIv/69faf53468.png
Full administrator seçip kaydedin.
4) Tekrar WHMCS Admin > Eklentiler > Fatura Modülü Tıklayın.
http://puu.sh/impQm/4cd7e6d852.png
NOT*: fatura klasörünün ismini ne yaptıysanız o şekilde girin.
Bilgileri Girip Kaydet Tıklayın.
5) Ödenmiş bir fatura bulup modülü kontrol edebilirsiniz.
*Ödenmemiş Faturalarda Fatura Yazdır Seçeneği Çıkmaz.
http://puu.sh/imqiq/ab70693159.png
*Sadece Ödenmiş Olan Faturalarda Fatura Yazdır Seçeneği Çıkar.
http://puu.sh/imqe9/2a8b95c111.png
faturagoster.php dosyasında kullanabileceğiniz kodlar.
$datepaid=$_GET["datepaid"]; // tarih
$firstname=$_GET["firstname"]; // isim
$lastname=$_GET["lastname"]; // soyisim
$invoiceid=$_GET["invoiceid"]; // whmcs fatura no
$userid=$_GET["userid"]; // kullanıcı id numarası
$address1=$_GET["address1"]; // kayıt olurken yazdığı adres 1. satırı.
$address2=$_GET["address2"]; // kayıt olurken yazdığı adres 2. satırı.
$city=$_GET["city"]; // kayıt olurken girilen şehir bölümü
$tc=$_GET["tc"]; // kayıt olurken girdiği T.C. No.
$adet=$_GET["adet"]; // Herzaman 1'dir.
$hizmetler0=$_GET["hizmetler0"]; // Satın aldığı hizmet 1
$amount0=$_GET["amount0"]; // Satın aldığı 1. hizmetin tutarı
$hizmetler1=$_GET["hizmetler1"]; // Satın aldığı hizmet 2
$amount1=$_GET["amount1"]; // Satın aldığı 2. hizmetin tutarı
$hizmetler2=$_GET["hizmetler2"]; // Satın aldığı hizmet 3
$amount2=$_GET["amount2"]; // Satın aldığı 3. hizmetin tutarı
$hizmetler3=$_GET["hizmetler3"]; // Satın aldığı hizmet 4
$amount3=$_GET["amount3"]; // Satın aldığı 4. hizmetin tutarı
$hizmetler4=$_GET["hizmetler4"]; // Satın aldığı hizmet 5
$amount4=$_GET["amount4"]; // Satın aldığı 5. hizmetin tutarı
$hizmetler5=$_GET["hizmetler5"]; // Satın aldığı hizmet 6
$amount5=$_GET["amount5"]; // Satın aldığı 6. hizmetin tutarı
$hizmetler6=$_GET["hizmetler6"]; // Satın aldığı hizmet 7
$amount6=$_GET["amount6"]; // Satın aldığı 7. hizmetin tutarı
$hizmetler7=$_GET["hizmetler7"]; // Satın aldığı hizmet 8
$amount7=$_GET["amount7"]; // Satın aldığı 8. hizmetin tutarı
$hizmetler8=$_GET["hizmetler8"]; // Satın aldığı hizmet 9
$amount8=$_GET["amount8"]; // Satın aldığı 9. hizmetin tutarı
$hizmetler9=$_GET["hizmetler9"]; // Satın aldığı hizmet 10
$amount9=$_GET["amount9"]; // Satın aldığı 10. hizmetin tutarı
$hizmetler10=$_GET["hizmetler10"]; // Satın aldığı hizmet 11
$amount10=$_GET["amount10"]; // Satın aldığı 11. hizmetin tutarı
$hizmetler11=$_GET["hizmetler11"]; // Satın aldığı hizmet 12
$amount11=$_GET["amount11"]; // Satın aldığı 12. hizmetin tutarı
$hizmetler12=$_GET["hizmetler12"]; // Satın aldığı hizmet 13
$amount12=$_GET["amount12"]; // Satın aldığı 13. hizmetin tutarı
$subtotal=$_GET["subtotal"]; // Hizmetlerin toplam tutarı KDV Hariç
$taxrate=$_GET["taxrate"]; // KDV Oranı %18 vs. gibi
$tax=$_GET["tax"]; // Alınan Hizmetlerin KDVsinin Toplamı
$total=$_GET["total"]; // Alınan Hizmetlerin KDV dahil Toplamı
$paymentmethod=$_GET["paymentmethod"]; // Ödeme Yöntemi Banka Havalesi kredi kartı vs.
** $paymentmethod açıklaması, WHMCS de standart olarak banktransfer,paypal veya diğer modüllerde modül yapımcısı ismini ne
yazmışsa o şekilde görünür.Bunun için str_ireplace fonksiyonu kullanarak bunları değiştirdim. kendi kullandığınız ödeme
yöntemlerini aşağıda vereceğim örnek şeklinde düzenleyebilirsiniz.
public_html/includes/hooks/faturahooks.php dosyasını notpad++ ile açıp 46 satır ve 47 satırda bulunan bilgileri değiştirmeniz
gerekiyor.
ÖRN:
$bul = array("banktransfer", "paypal", "mobil-odeme");
$degistir = array("Banka Havale", "PayPal Ödemesi", "Mobil Ödeme");
banktransfer > Banka Havale
paypal > PayPal Ödemesi
mobil-odeme > Mobil Ödeme
olarak değiştiriliyor.NOT*: Entegre Etmek isteyen olursa html to pdf linkini de vereyim.
TR Dil mevcut sanırım kullanmadım boş bir vaktimde bakıcam.
http://www.html2pdf.fr/en/download