Opencart İçerisine Yeni TL Simgesini Eklemek

Yeni Türk Lirası simgesi şimdilik hiçbir uluslararası yazı tipinde bulunmadığından ve işletim sistemleri de bu simgeyi tanımamakta. Buna ek olarak da alıştığımız şekilde değil de, simge ücret bilgisinden önce gelmek zorunda. Opencart E-Ticaret sistemini kullanan arkadaşların bu simgeyi rahat bir şekilde kullanabilmesi için başta www.internetcarsi.net adresinde denemek üzere değişiklikleri yaptım. Ayrıca vQMod için ufak bir düzenleme eklentisi yaparak Opencart Eklentiler alanında (www.opencart.com) yayınladım. Aşağıdaki kodları düzenlemekte sıkıntı yaşayacağını düşünen arkadaşlar vQMod eklentisini kullanabilirler.

Gelelim düzenlemeye;

Opencart Sistem ve Tema dosyalarına müdahale edeceğimizden, düzenleme yapacağınız dosyalarınızın lütfen yedeğini alınız.

Yazının sonunda bulunan zip dosyasındaki iki adet javascript dosyasını ilgili yerlere atınız. İndirdiğiniz zip içinde Opencart klasör düzenine uygun olarak sıralanmıştır. Direk olarak kopyala yapıştır yapabilirsiniz. Yok ben dosyaları kendim atarım derseniz catalog/view/javascript klasörüne tek tek de atabilirsiniz. Simgeyi değiştirirken Cufon kullanacağız.

İlk düzenleme için catalog/view/theme/temanızın adı/template/common/header.tpl dosyasını bir php/metin editörü (Notepad ++ vb.) yardımı ile açınız ve /head etiketinden önce şu kodları ekleyiniz.

<script type="text/javascript" src="catalog/view/javascript/cufon-yui.js"></script>
<script type="text/javascript" src="catalog/view/javascript/tlira_400.font.js"></script>
		<script type="text/javascript">
			Cufon.set('fontSize', '12px').replace('.s_before');
		</script>

Hemen ardından catalog/view/theme/temanızın adı/template/common/footer.tpl dosyasını açınız ve /body etiketinden önce şu kodu ekleyiniz.

<script type="text/javascript"> Cufon.now(); </script>

Dosyaları kaydedip sunucuya göndermeden önce yapacağımız ufak bir iş daha var.

system/library/currency.php dosyasını açın ve 77. civarında bulunan aşağıdaki kodu bulun.

if (($symbol_left) && ($format)) {
      		$string .= $symbol_left;
    	}

Ve şu kodla değiştirin.

if (($symbol_left) && ($format)) {
            $string .= '<span class="s_before">' . $symbol_left . '</span>';
        }

Dosyaları kaydedip sunucuya gönderin. Bir sıkıntı olmamışsa sisteme simgeyi gösterecek gerekli elemanları eklediniz. Son olarak yönetim paneline gidin ve Sistem>Yerelleştirme>Para Birimi yolunu izleyerek Türk Lirasını eklediğiniz alana Sol simge olarak T veya TL simgesini ekleyin. Türk Lirası bu simge eklemesinden sonra sol simgeli döviz kurları arasında yer almaktadır. Artık sağ simgeye gerek kalmamaktadır. Aşağıda örnek resmi de inceleyebilirsiniz.

İndireceğiniz dosya içerisinde gerekli javascript dosyaları ve vQMod için gerekli XML dosyası da vardır. Her iki işlem için de javascript dosyaları gerekli olacaktır. Yani sadece vQMod XML dosyasını atarsanız sistem eklentiyle eş çalışmaz.

 

35 thoughts on “Opencart İçerisine Yeni TL Simgesini Eklemek”

  1. bu ekteki dosyayı ekleyip siteye attıkmı başka bi rişlem yapmamıza gerek kalıyormu?

    1. Korhan bey,

      Eğer opencart sisteminizde vQMod eklentisi kuruluysa otomatik olarak çalışacaktır eklenti. Ancak kurulu değilse, yukarıda anlattığım işlemleri uygulamanız gerekmektedir.

      1. vqmod olayını çözdüm ama sitede bu tl simgesi çok küçük gözüküyor onun boyutlarını nasıl ayarlayabilirim?

        1. Korhan bey, 
          İndirdiğiniz dosya içerisindeki vqmod/xml içerisindeki tl_simge_degistir.xml dosyasını (notepad ++, editplus gibi bir düzenleyiciyle) açın.  cufon.set ile yazan bölgede, fontsize alanında 12px olarak kayıtlı boyut. O ayarı 14px ya da 16px gibi daha büyük bir değerle değiştirirseniz otomatik olarak TL simgesi de büyüyecektir.

  2. Tmm da yükledim herşeyi yaptım Adminden sol simgeyi ekledim çalıştı ürünü sepete eklediğimizde sepeti açtığımızda yine TLoluyor

  3. Merhaba hocam öncelikle ellerine sağlık gerçekten çok gerekli bir konuya ekleme yapmışsınız,  bende herşey tamam gayet düzgün çalışıyor fakat şöyle bir sorunum var, yönetimde sağ simge boş olmasına rağmen fiyatın hem sağında hemse solunda simge çıkıyor sizce bunun sebebi nedir,

  4. Hocam bu arada çözdüm her iki tarafta da çıkma sorununu, şu şekilde yaptım,

    if (($symbol_
    right ) && ($format)) {
                $string .= '' . $symbol_right . '';
            }

    Left'leri right yaptığımda sorun ortadan kalktı. Tekrar Teşekkürler

    1. Kutup,
      Sağ taraftaki simgelere span atamıyoruz ki zaten. Sen sanırm span class="s_before" olarak right alanına da atmışsın :) Başka türlü sağ simgeye müdahale yok kodda. 

      Her halükarda işine yaradıysa sevinirim. Güle güle kullan

  5. merhaba öncelikle bu paylaşımınız için çok teşekkürler
    fakat bu eklenti ile ingili bir problem yaşıyorum oda
    sitede yeni tl simgesini çeviriyor an sayfada yeni ürünlerde fakat
    kategoriler içinden ürünlere gittiğimde TL şeklinde çıkıyor yalnızca kategorilerde böyle bir sorunla karşılaşıyorum şimdiden teşekkürler
     

    1. Osman bey,

      Konuyla ilgileneceğim. Varsayılan tema ile deneyeceğim. Eğer orda da kategoride sıkıntı yaratıyorsa değişiklik yaparak yeni versiyonu yayınlarım.

      Saygılarımla

      1. ilginiz için teşekkürler
        cevabınızı bekliyorum
        iyi çalışmalar

        1. Osman bey,
          Ekte resim ekliyorum. Varsayılan Opencart temasında denedim. Bilgisayar->Masaüstü kategorisine girdiğimde aldığım görüntü budur. 

          vQMod eklentisi tüm temalara gerekli değişiklikleri yapması için yazılmıştır. Temanızla alakalı bir sıkıntı olabilir. 

          Başka kişiler denedi mi kategorilerde TL simgesini görmeyi?

          Saygılarımla

          1.  ilgi ve alakanız için çok teşekkür ediyorum
            sorunu bulmaya çalışacağım kategori modülünde
            belki bir kodlama değişkeni olabilir. ondan dolayı bir yerde takılıyor kodu bulamıyor olabilir.
            yardımlarınız için teşkkür ederim.
            iyi çalışmalar

  6. sembolün biraz daha büyük olmasını istiyorum nasıl yapabilirim.

    1. temanızdaki header.tpl içerisine eklemiş olduğunuz cufon.set javascripti içinde font-size: 12px olarak belirtilmiştir. Onu yükseltirseniz (14px, 16px gibi) simgeniz büyüyecektir. eğer vqmod ile yaptıysanız bu işlemi vqmod içerisindeki eklenti dosyasını düzenleyerek de halledebilirsiniz.

  7. Teşekkür ederim çok işime yaradı.
    birde mac kullandığım için olabilir.
    system/library/currency.php dosyasını açın ve 77. civarında bulunan aşağıdaki kodu bulun.

    PHP
    if (($symbol_left) && ($format)) {
    $string .= $symbol_left;
    }
    Ve şu kodla değiştirin.
    if (($symbol_left) && ($format)) {
    $string .= '' . $symbol_left . '';
    }
    görünüyor. &amp olan kısımlarım amp lerini sildim çalıştı.

    1. Erkan,

      Beğendiğine sevindim. Yakın süreçte kod gösterim sisteminde değişiklik yaptım. Onun için olmuş olabilir sıkıntı. Yazıda da düzeltiyorum. İlgine ve dikkatine teşekkürler.

  8. ben türk lirası sembolünü kurdum ancak alışveris sonrası düşen mail şu şekilde:

    Ara Toplam: t0
    Sabit Kargo Fiyatı: t5
    Toplam: t5

    bu spanclass olayını nasıl çözebilirim yardımcı olursanız sevinirim.

    1. Burak, eklediğin cufon yazı tipi javascript kodu sadece görünen sayfada etki eder. e-posta temalarına müdahale edemeyiz.

  9. Adminden sol simgeyi ekledim çalıştı ürünü sepete eklediğimizde sepeti açtığımızda yine TL oluyor bu konuda yardım edebilirmisiniz kod olarak da eklemek gereklimi css dosyasına

    1. Tarık, css dosyasına değil php dosyasına müdahale etmek gerekiyor. Çok fazla araştırmadım ama eğer denk gelirsem o satırları da düzenler yazıya eklerim.

    1. Hakan, sisteminizde vqmod kuruluysa zip içerisinden çıkan dosyaları olduğu gibi sunucunuza atabilirsiniz. Klasör yolu vqmod ile uyumlu olarak hazırlanmıştır.

  10. merhaba uygulamayı yapacaktım fakat uygulama ne buradaki linkten iniyor ! ne de opencart sitesinden iniyor. indirdiğimiz dosya hasarlı. arşivden çıkaramıyoruz. yeniler misiniz dosyayı lütfen ?

    1. Ünsal bey,

      Dosyayı sunucuma yeniden yükledim. Buna ek olarak Dropbox üzerine yükleyip yazı içerisine alternatif olarak indirme linkini ekledim. Dosyaların açılması konusunda artık bir sıkıntı olmaması lazım. Kontrol ederseniz sevinirim.

      İlginize ve yorumunuza teşekkür ederim.
      Saygılarımla

  11. Opencart 1.5.5.1 sürümünde TL Simge Kodları çalışmıyor. Bu konuda bir çalışmanız var mı?

    1. Opencart her sürümde çokça değişiklik yaptığı için hepsini takip edememekteyim. Şayet ilgili sürümle alakalı çalışmam olursa siteden yayınlarım.

  12. Serkan Bey
    Çalışıyor ve güzel oldu çok teşekkür ederim elinize sağlık, benimde bir sorum olacak;
    en üstte tl euro ve dolar simgelerinin olduğu kısımda da YENİ TL simgesinin görünmesini istiyorum. Nasıl yapabilirim?
    Şimdiden teşekkür ederim :)

    1. Fatih bey,

      O alanı düzenlemek için para birimlerini çağıran fonksiyonu bulmak ve düzenlemek gerekir. bulunan fonksiyon büyük ihtimalle eklenen para birimlerinin idsi veya buna benzer bir alanı çağıracaktır. bu durumda bir if döngüsüyle TL için denk gelen id bulunup buraya cufon ile değiştirme yapılabilir. Vakit bulup ben düzenleyebilirsem yazının içine eklerim.

  13. merhaba,

    öncelikle yazınız için teşekkür ederim. gerçekten açıklayıcı olmuş. fakat yaptığım denemede şöyle bir sorunum var:

    sayfalardaki ürün gösterimlerinde sorunsuz bir şekilde görünüyor ama küçük sepetim bildirgecindeki kısa gösterimde hala TL yazısı var ayrıca ödeme yaparken sipariş toplamında da TL yazısı var. simge çıkmıyor. Opencart sürümüm 1.5.4.1, kullandığım tema : http://www.opencart.com/index.php?route=extension

    görüyorum ki aynı sorun sizde de var. bununla ilgili bir çalışmanız var mı ?

    1. Mustafa bey,

      Opencart ile uzun zamandır bir çalışma yapmadım açıkçası. Her çıkan sürümde bazı şeyler değiştiği için kendi projelerimde ilerleme kaydetmeye çalıştım. Bahsettiğiniz ilgili alanların class isimlerini örnek gib olan alanları öğrenebilirseniz temanızın içerisinden bunu rahatlıkla düzenleyebilirsiniz gibi geliyor.

      O class isimlerini öğrenirseniz yazı içinde bulunan Cufon.set fonksiyonunu çoğaltarak değişimi sağlayabilirsiniz. Her temada bu isimler değişebildiğinden bir paket yapmak zor olacaktır.

  14. Desteğinden ötürü Teşekkür Ederim. Emeğine Sağlık. Sorun yok. Anlatım güzel.

  15. Selamlar

    Öncelikler bir sorunu çözdüğünüz için çok teşekkür ederim… Bazı arkadaşlar bazı sayfalardaki TL simgesinin çıkmadığını söylemişler. B konuda bir çözümüm mevcut ;

    catalog/view/theme/temanızın adı/template/checkout/checkout.tpl
    catalog/view/theme/temanızın adı/template/checkout/cart.tpl
    catalog/view/theme/temanızın adı/template/module/cart.tpl

    dosyalarınızı açtığınızda kodların en üstüne Serkan beyin verdiği ;

    Cufon.set('fontSize', '12px').replace('.s_before');

    bu kodu eklersek sorun kalmamış olacaktır.

    Saygılarımla

  16. 1.5.5.1 sürümde Çok güzel çalışıyor kodlar teşekkürler. Bir şey fark ettim yukarıdan döviz kurlarından dolara geçtiğimizde, dolar simgesi tüm sayfalardan kayboluyor ve simgesiz fiyatlar çıkıyor. Ben bu dolar simgesini sol taraftan sağ tarafa aldım ve düzeldi. Teşekkürler.

Comments are closed.