• 12-06-2015, 23:54:35
    #1
    Merhaba,

    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
  • 13-06-2015, 00:04:44
    #2
    Eline sağlık. Ben alabilirmiyim eklentiyi


    Sent from my iPhone using Tapatalk
  • 13-06-2015, 00:08:12
    #3
    bende alabilirim. sadece üç kişiye ve 1500 tl olmaması sevindirici.
  • 13-06-2015, 00:16:40
    #4
    adalim adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık. Ben alabilirmiyim eklentiyi


    Sent from my iPhone using Tapatalk
    batihost adlı üyeden alıntı: mesajı görüntüle
    bende alabilirim. sadece üç kişiye ve 1500 tl olmaması sevindirici.
    PM'ler Gönderildi.

    Furkanın Emeği güzel emeğine karşılık onu görmesi de normal bence kendisi çok başarılı tebrik ediyorum.

    Onunda yazdığı fatura modülü var ve kendisi de gelip bu konuya neden ücretsiz veriyorsun demez mesela
  • 13-06-2015, 00:18:24
    #5
    tabiki. istediğini yapabilir. ben fikrimi söyledim nacizane.
  • 13-06-2015, 02:49:58
    #6
    Üyeliği durduruldu
    Bende bir pm alabilirmiyim.
  • 13-06-2015, 04:30:22
    #7
    NortheasteR adlı üyeden alıntı: mesajı görüntüle
    Bende bir pm alabilirmiyim.
    PM Gönderildi.
  • 14-06-2015, 21:56:32
    #8
    Elinize sağlık, çok güzel bir çalışma olmuş.
  • 14-06-2015, 23:30:29
    #9
    bende p.m alabilirmiyim.