Faturada Rakamı Yazıya Çevirme |
|||
Konuyu görüntüleyenler: 7 Misafir
|
|||
|
|||
|
|||
|
|||
asrindavasi
opencart Mesajlar: 8 Konular: 2 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 3
2 Mesajına, 3 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-25-2013 11:30 AM
Merhaba, Faturaları Opencart sisteminden yazdırmak için maliye onaylı faturaya göre template ve css dosyalarında gerekli düzenlemeleri yaptım. Sadece rakamı (toplam tutarı) yazıya çevirme işi kaldı. Aslında yazıya çevirme kodunu ekledim fakat çalıştıramadım. Bunun için yardıma ihtiyacım var. İlgilenirseniz memnun olurum. (Kodlar ekte sunulmuştur) Teşekkür ederim. |
|
tiktak78
Acemi Üye Mesajlar: 37 Konular: 5 Katılma Tarihi: Aug 2012 Rep Puanı: 0 Teşekkürler: 173
13 Mesajına, 15 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-26-2013 03:57 AM
arkadaşım çalışanı bende var fakat bundada şöyle bir eksik var.999 tl üzerindekileri örnek 1000 tl yi 1 tl diye yazıyor.bende onu çözemedim.anlıyorsan bakıverde çözelim herkesin işine yarasın.
bu sayfanın en üstüne <?php class yaziyla { var $sayi=0; var $kurus=0; var $eksi=""; var $birim="TL"; var $kurus_birim = "KR"; var $bolukler; var $birler; var $onlar; function yaziyla($birim="TL", $kurus_birim="KR") { $this->birim = $birim; $this->kurus_birim = $kurus_birim; $this->bolukler = array("","BÄ°N","Milyon","Milyar","Trilyon","Katrilyon","Trilyar","Kentrilyon","Kentrilyar","Zontrilyar"); $this->birler = array("SIFIR","BÄ°R","Ä°KÄ°","ÜÇ","DÖRT","BEÅ","ALTI","YEDÄ°","SEKÄ°Z","DOKUZ"); $this->onlar = array("","ON","YÄ°RMÄ°","OTUZ","KIRK","ELLÄ°","ALTMIÅ","YETMÄ°Å","SEKSEN","DOKSAN","YÃœZ"); } function yaz($sayi) { $tam=""; $kurus=""; if($this->sayi_cozumle($sayi)) { return "Hatalı Sayı Formatı!"; } if(($this->sayi+$this->kurus) == 0) return $this->birler[0].' '.$this->birim; if($this->sayi>0) $tam = $this->oku($this->sayi); if($this->kurus>0) $kurus = $this->oku($this->kurus); if( $this->sayi == 0 ) return $this->eksi.' '.$kurus.' '.$this->kurus_birim; if( $this->kurus == 0 ) return $this->eksi.' '.$tam.' '.$this->birim; return $this->eksi.' '.$tam.' '.$this->birim.' '.$kurus.' '.$this->kurus_birim; } function oku($sayi) { if($sayi == 0) return $this->birler[0]; $ubb = sizeof($this->bolukler); $kac_sifir = 3 - (strlen($sayi) % 3); if($kac_sifir!=3) for($i=0;$i<$kac_sifir;++$i) { $sayi = "0$sayi"; } $k = 0; $sonuc = ""; for($i = strlen($sayi); $i>0; $i-=3,++$k) { $boluk = $this->boluk_oku(substr($sayi, $i-3, 3)); if($boluk) { if(($k == 1) && ($boluk == $this->birler[1])) $boluk = ""; if( $k > $ubb) $sonuc = $boluk ."Tanımsız(".($k*3).".Basamak) $sonuc"; else $sonuc = $boluk . $this->bolukler[$k]." $sonuc"; } } return $sonuc; } function boluk_oku($sayi) { $sayi = ((int)($sayi)) % 1000; $sonuc = ""; $bir = $sayi % 10; $on_ = (int)($sayi / 10) % 10; $yuz = (int)($sayi / 100) % 10; if($yuz) { if($yuz == 1) $sonuc = $this->onlar[10]; else $sonuc = $this->birler[$yuz].$this->onlar[10]; } if($on_) $sonuc = $sonuc.$this->onlar[$on_]; if($bir) $sonuc = $sonuc.$this->birler[$bir]; return $sonuc; } function sayi_cozumle($sayi) { $sayi = trim($sayi); if($sayi[0] == "-") { $this->eksi="Eksi"; $sayi = substr($sayi, 1); } if(preg_match("/^(0*\.0+|0*|\.0+)$/", $sayi)) { $this->sayi = $this->kurus = 0; return 0; } if(preg_match("/^(\d+)\.(\d+)$/", $sayi, $m)) { $sayi = $m[1]; $this->sayi = (int)preg_replace("/^0+/","",$sayi); if(!preg_match("/^0+$/",$m[2])) $this->kurus = (int)$m[2]; } else if(preg_match("/^0*(\d+)$/", $sayi, $m) || preg_match("/^0*(\d+)\.0+$/", $sayi, $m)) { $this->sayi = (int)$m[1]; } else if(preg_match("/^0*\.(\d+)$/", $sayi, $m)) { $this->sayi = 0; $this->kurus = (int)$m[1]; } else return 1; if($this->kurus>0) { $this->kurus= number_format('0.'.$this->kurus, 2); if( (int)$this->kurus == 1 ) { ++$this->sayi; $this->kurus = 0; } else $this->kurus = (int)str_replace("0.", "", $this->kurus); } return 0; } } $yaziyla = new yaziyla("TÃœRK LÄ°RASI", "KURUÅ"); ?> bu da göeünmesini istediğin yere <table class="comment"> <tr class="heading"> <td><?php $miktar = $total['text']; $yenimiktar = str_replace("TL","",$miktar); $yenimiktar2 = str_replace(" ","",$yenimiktar); $yenimiktar3 = str_replace(",","",$yenimiktar2); ?> <?php echo 'YALNIZ'. $yaziyla->yaz($yenimiktar3); ?> </td> </tr></table> |
|
asrindavasi
opencart Mesajlar: 8 Konular: 2 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 3
2 Mesajına, 3 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 01:10 AM
Hocam sizden Allah ebeden razı olsun. Çok teşekkür ederim. Kodu entegre ettim çok güzel çalıştı. Bahsettiğiniz hatayla karşılaşmadım. order_invoice.tpl dosyasını yüklerseniz elimden geldiğince yardımcı olmaya çalışayım. Birde kabul ederseniz tebberrüken ödeme yapmak istiyorum. Ödeme bilgilerinizi gönderirseniz memnun olurum. Teşekkür ederim.
|
tiktak78
Acemi Üye Mesajlar: 37 Konular: 5 Katılma Tarihi: Aug 2012 Rep Puanı: 0 Teşekkürler: 173
13 Mesajına, 15 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 03:40 PM
(11-27-2013 01:10 AM)asrindavasi Yazılan: Hocam sizden Allah ebeden razı olsun. Çok teşekkür ederim. Kodu entegre ettim çok güzel çalıştı. Bahsettiğiniz hatayla karşılaşmadım. order_invoice.tpl dosyasını yüklerseniz elimden geldiğince yardımcı olmaya çalışayım. Birde kabul ederseniz tebberrüken ödeme yapmak istiyorum. Ödeme bilgilerinizi gönderirseniz memnun olurum. Teşekkür ederim. kardeşim allah sendende razı olsun.para falan istemiyorum işine yaradıysa çok sevindim.bilgi paylaştıkça çoğalır.güle güle kullan.ama sorun görmedim demişsin, 1000 tl üzeri 1 tl yazıyor sende öyle bir sorun olmadımı. ben yüklüyorum dosyayı bakarsan sevinirim bende 999 tl ye kadar sorunsuz çalışıyor.örnek 1200 tl lik bir fatura tutarını 1 tl 20 kuruş yazıyor. |
|
asrindavasi
opencart Mesajlar: 8 Konular: 2 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 3
2 Mesajına, 3 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 10:07 PM
(11-27-2013 03:40 PM)tiktak78 Yazılan:(11-27-2013 01:10 AM)asrindavasi Yazılan: Hocam sizden Allah ebeden razı olsun. Çok teşekkür ederim. Kodu entegre ettim çok güzel çalıştı. Bahsettiğiniz hatayla karşılaşmadım. order_invoice.tpl dosyasını yüklerseniz elimden geldiğince yardımcı olmaya çalışayım. Birde kabul ederseniz tebberrüken ödeme yapmak istiyorum. Ödeme bilgilerinizi gönderirseniz memnun olurum. Teşekkür ederim. Hocam çok teşekkür ederim. Kodları inceledim kodlarda sorun yok. Sadece kodları yerleştirmede küçük bir hata yapılmış. Gerekli düzeltmeyi yaptım ve denedim gayet güzel çalışıyor. Ekteki dosyayı tekrar dener misiniz? Sonucu paylaşırsanız memnun olurum. |
|
M.K. ATATÜRK Mesajlar: 60 Konular: 13 Katılma Tarihi: Oct 2013 Teşekkürler: 14
6 Mesajına, 7 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 10:45 PM
174,92 TL = YALNIZ ONYEDİBİN DÖRTYÜZDOKSANİKİ TÜRK LİRASI
(11-27-2013 10:07 PM)asrindavasi Yazılan:(11-27-2013 03:40 PM)tiktak78 Yazılan:(11-27-2013 01:10 AM)asrindavasi Yazılan: Hocam sizden Allah ebeden razı olsun. Çok teşekkür ederim. Kodu entegre ettim çok güzel çalıştı. Bahsettiğiniz hatayla karşılaşmadım. order_invoice.tpl dosyasını yüklerseniz elimden geldiğince yardımcı olmaya çalışayım. Birde kabul ederseniz tebberrüken ödeme yapmak istiyorum. Ödeme bilgilerinizi gönderirseniz memnun olurum. Teşekkür ederim. |
tiktak78
Acemi Üye Mesajlar: 37 Konular: 5 Katılma Tarihi: Aug 2012 Rep Puanı: 0 Teşekkürler: 173
13 Mesajına, 15 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 11:18 PM
(11-27-2013 10:07 PM)asrindavasi Yazılan:(11-27-2013 03:40 PM)tiktak78 Yazılan:(11-27-2013 01:10 AM)asrindavasi Yazılan: Hocam sizden Allah ebeden razı olsun. Çok teşekkür ederim. Kodu entegre ettim çok güzel çalıştı. Bahsettiğiniz hatayla karşılaşmadım. order_invoice.tpl dosyasını yüklerseniz elimden geldiğince yardımcı olmaya çalışayım. Birde kabul ederseniz tebberrüken ödeme yapmak istiyorum. Ödeme bilgilerinizi gönderirseniz memnun olurum. Teşekkür ederim. Bende hiç bir değişiklik olmadı kardeşim.. |
asrindavasi
opencart Mesajlar: 8 Konular: 2 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 3
2 Mesajına, 3 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 11:48 PM
(11-27-2013 11:18 PM)tiktak78 Yazılan: Bende hiç bir değişiklik olmadı kardeşim..Hocam sizin yüklediğiniz dosyayı 1.5.2.1 sürümünde denedim sorunsuz çalıştı. Hatta sizin verdiğiniz kodlar sayesinde fatura basmaya başladım ve sorunsuz kullanıyorum ve kodlarda, kod olarak bir değişiklik yapmadım. Yalnızca büyük harfleri küçük harflere çevirdim. Hangi sürümü kullanıyorsunuz. Belki sürümden kaynaklı olabilir. |
tiktak78
Acemi Üye Mesajlar: 37 Konular: 5 Katılma Tarihi: Aug 2012 Rep Puanı: 0 Teşekkürler: 173
13 Mesajına, 15 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-27-2013 11:58 PM
(11-27-2013 11:48 PM)asrindavasi Yazılan:(11-27-2013 11:18 PM)tiktak78 Yazılan: Bende hiç bir değişiklik olmadı kardeşim..Hocam sizin yüklediğiniz dosyayı 1.5.2.1 sürümünde denedim sorunsuz çalıştı. Hatta sizin verdiğiniz kodlar sayesinde fatura basmaya başladım ve sorunsuz kullanıyorum ve kodlarda, kod olarak bir değişiklik yapmadım. Yalnızca büyük harfleri küçük harflere çevirdim. Hangi sürümü kullanıyorsunuz. Belki sürümden kaynaklı olabilir. 1.5.5.1 kullanıyorum kardeşim.yanlız verdiğin dosyada hiç küçük harf yok benim dosyayla aynı yanlış dosyamı yükledin acaba. |
asrindavasi
opencart Mesajlar: 8 Konular: 2 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 3
2 Mesajına, 3 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 11-29-2013 12:58 AM
(11-27-2013 11:58 PM)tiktak78 Yazılan:(11-27-2013 11:48 PM)asrindavasi Yazılan:(11-27-2013 11:18 PM)tiktak78 Yazılan: Bende hiç bir değişiklik olmadı kardeşim..Hocam sizin yüklediğiniz dosyayı 1.5.2.1 sürümünde denedim sorunsuz çalıştı. Hatta sizin verdiğiniz kodlar sayesinde fatura basmaya başladım ve sorunsuz kullanıyorum ve kodlarda, kod olarak bir değişiklik yapmadım. Yalnızca büyük harfleri küçük harflere çevirdim. Hangi sürümü kullanıyorsunuz. Belki sürümden kaynaklı olabilir. Kendi sistemimdeki büyük harfleri, küçük harflere çevirmeyi kastetmiştim Yanlış dosya yüklemedim. Denedim ve bende sorunsuz çalıştı ve daha sonra ekledim. Bilgisayarımda localhost yüklü olmadığından 1.5.5.1 sürümünde deneyemedim fakat 1.5.5.1 sürümünün order_invoice.tpl kodlarını incelediğimde 1.5.2.1 den farkı sadece ödeme metodu eklenmiş. Yani sizdeki hatanın sürümden kaynaklandığını sanmıyorum. Şuan kullanmakta olduğum order_invoice.tpl ve invoice.css dosyalarını ekte sundum. Sorunsuz çalışıyor. Umarım sizde de sorunsuz çalışır. Teşekkür ederim. |
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |
Benzeyen Konular | |||||
Konu: | Yazar | Cevaplar: | Gösterim: | Son Mesaj | |
Faturada KDV Oranını Gösterme | synthetico | 1 | 1,777 |
12-19-2018 05:14 PM Son Mesaj: bayoguz |
|
Marka İsmini adminde Faturada göstermek..155x ve 156x | osdem66 | 0 | 2,012 |
09-27-2014 12:49 PM Son Mesaj: osdem66 |