• 22-01-2013, 21:54:07
    #1
    Merhaba Arkadaşlar,

    Html sayfamda kullanacağım şöyle bir jquery kodu arıyorum nasıl yapabilirim.

    Örnek ilgili ürünün fiyatını 999 olarak girdim. Jquery kodlamasının yapıldığı sayfada 999 olarak yazılan tüm satırları "Fiyat Sorunuz" şeklinde değiştirmesini istiyorum böyle birşeyi nasl yapabilirim.

    Teşekkürler.
  • 24-01-2013, 00:14:38
    #2
    http://api.jquery.com/replaceAll/

    Bu işini görür galiba....
  • 24-01-2013, 11:19:43
    #3
    Usta çok teşekkürler bu evet dediğin gibi değiştirdi işimi görüyor gibi ama ben admin manelinden bir değişken girerek 999'u Fiyat Sorunuza Çevireceğim onu nasıl yapabilirim.
     <tr class="Orange" id="kdv_dahil_cevrilmis_fiyat">
         <td><strong>{kdv_dahil_tanim}</strong></td>
         <td><strong>:</strong></td>
         <td><strong>{kdv_dahil_cevrilmis_fiyat}</strong> {puan_degeri}</td>
        </tr>
    Yani şöyle birşey olmalı benim için
    <html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    <p>{kdv_dahil_cevrilmis_fiyat}</p>
    <script>$("<b>Fiyat Sorunuz.</b>").replaceAll("p");</script>
    </body>
    </html>
    Böyle yaparsam tüm fiyatları fiyat sorunuza çevirecek sanırım ama ben sadece rakamını sembolik olarak 999 olanların çevrilmesini istiyorum. 998 veya 1000 ise aynen kalsın ama fiyatını 999 yaptığım ürünlerde fiyat sorunuz şeklinde otomatik çevirsin istiyorum. Çünkü fiyat girebildiğim alana harflerden oluşan birşey yazamıyorum böyle çeviri yapabilirim diye düşündüm.

    Nette ararken buldum aslında http://www.soydanraf.com/NURDIL-SUTL...l#labels=203-2 burada tam istediğim var.
    <script type="text/javascript">
    		function ajaxCategoryScriptFunc(){
    			jQuery('.showcasePrice .fleft:contains(9.999,00)').html("<a href='index.php?do=static/contactForm' class='askPrice'>LÜTFEN FİYAT SORUNUZ</a>");
    		};
    	</script
    Kod var ama bu yeterli olmuyor neyi atlıyor olabilirim.
  • 26-01-2013, 15:41:44
    #4
    İşlem yapmak istediğin fiyat kısımlarına direk müdahale edebilmen için o bölümlerin en azından classlarının aynı olması lazım. O şekilde olursa sayfa'da ki genel div'in içinde fiyat class'larının sayısı kadar for ile dönerek istediğiniz işlemi yapabilirsiniz...

    for (var j = 0; j < $("#anadiv > .fiyatclass").size(); j++) {
         if($(".fiyatclass:eq(" + j + ")").html() == "999")
                 $(".fiyatclass:eq(" + j + ")").html("Lütfen fiyat sorunuz...");
    }

    Yukarıdaki kod fiyatında 999 yazanları "Lütfen fiyat sorunuz..." ile değiştirecektir. Sanırım istediğiniz bu.
  • 26-01-2013, 17:39:16
    #5
    HHHMMM adlı üyeden alıntı: mesajı görüntüle
    İşlem yapmak istediğin fiyat kısımlarına direk müdahale edebilmen için o bölümlerin en azından classlarının aynı olması lazım. O şekilde olursa sayfa'da ki genel div'in içinde fiyat class'larının sayısı kadar for ile dönerek istediğiniz işlemi yapabilirsiniz...

    for (var j = 0; j < $("#anadiv > .fiyatclass").size(); j++) {
         if($(".fiyatclass:eq(" + j + ")").html() == "999")
                 $(".fiyatclass:eq(" + j + ")").html("Lütfen fiyat sorunuz...");
    }
    Yukarıdaki kod fiyatında 999 yazanları "Lütfen fiyat sorunuz..." ile değiştirecektir. Sanırım istediğiniz bu.
    Abi uygulayacağımız sistem ideasoft'un eticaret scripti kaynak dosyalarına erişim sağlatmıyorlar sadece tema dosyaları var fiyatın göründüğü kısımda admin panelinden giriliyor rakam ve aşağıdaki sistem ile göstertiliyor.
    <tr class="Orange" id="kdv_dahil_cevrilmis_fiyat">
         <td><strong>{kdv_dahil_tanim}</strong></td>
         <td><strong>:</strong></td>
         <td><strong>{kdv_dahil_cevrilmis_fiyat}</strong> {puan_degeri}</td>
        </tr>
    http://www.soydanraf.com/NURDIL-SUTL...l#labels=203-2 bu sitede var ustam kaynak dosyalara erişimim olmadığı için jquery ile birşeyler yapmam gerekiyor.
  • 26-01-2013, 17:50:18
    #6
    Evo adlı üyeden alıntı: mesajı görüntüle
    Abi uygulayacağımız sistem ideasoft'un eticaret scripti kaynak dosyalarına erişim sağlatmıyorlar sadece tema dosyaları var fiyatın göründüğü kısımda admin panelinden giriliyor rakam ve aşağıdaki sistem ile göstertiliyor.
    <tr class="Orange" id="kdv_dahil_cevrilmis_fiyat">
         <td><strong>{kdv_dahil_tanim}</strong></td>
         <td><strong>:</strong></td>
         <td><strong>{kdv_dahil_cevrilmis_fiyat}</strong> {puan_degeri}</td>
        </tr>
    http://www.soydanraf.com/NURDIL-SUTL...l#labels=203-2 bu sitede var ustam kaynak dosyalara erişimim olmadığı için jquery ile birşeyler yapmam gerekiyor.
    Müdahale edebildiğin kısımlar içiresinde js kodu ekleyebileceğin bir alan varmı ? Header gibi.

    Varsa şu kodu ekle deneme açısından çalışıp çalışmadığını görelim.
    $(document).ready(function () {
    alert("çalışıyor");
            });
    Yukarıdaki kod sayfa açıldığında "Çalışıyor" diye bir uyarı vermesini sağlayacak. Çalışırsa hemen sil çünkü her sayfayı yenilediğinde uyarı verecektir

    Eğer yoksa boşuna uğraşıyoruz çünkü şuan. Varsa örnek bir site ile beraber bir pm at bana inceliyelim. Kod eklenebildikten sonra her zaman bir çözüm vardır..
  • 26-01-2013, 18:53:50
    #7
    Abi direkt index.html var, product.html falan var site burası ekleme yaptım ama muhtemelen diğer jquery kodları ile de çakışıyor olabilir tam bilmiyorum ama bu uyarı vermedi ama kodu ekleyebiliyorum. Kaynak kodlarına bakarsanız ordaki .js dosyalarına vs'lere ulaşamıyorum. Örnek verdiğim sitede de muhtemelen yapanlar ideasoftun teknik destek ekibi çünkü tasarımı onlar yapmış.
  • 26-01-2013, 20:23:32
    #8
    Evo adlı üyeden alıntı: mesajı görüntüle
    Abi direkt index.html var, product.html falan var site burası ekleme yaptım ama muhtemelen diğer jquery kodları ile de çakışıyor olabilir tam bilmiyorum ama bu uyarı vermedi ama kodu ekleyebiliyorum. Kaynak kodlarına bakarsanız ordaki .js dosyalarına vs'lere ulaşamıyorum. Örnek verdiğim sitede de muhtemelen yapanlar ideasoftun teknik destek ekibi çünkü tasarımı onlar yapmış.
    <script type="text/javascript">
            $(document).ready(function () {
                alert("çalışıyor");
            });  
        </script>
    Kodu bu şekilde dene eğer ekliyebiliyorsan çalışması gerekli Biraz önce script kısımlarını eklemeyi unutmuşum

    eğer bunu çalıştırabilirsek bahsettiğim kodu yazıp sayfa açılısında istediğin şekilde değiştirebilirsin...
  • 26-01-2013, 23:04:14
    #9
    Hocam senin unutmuş olabileceğini düşünerek zaten ilk seferinde öyle eklemiştim kodlar halen sitede kontrol edebilme imkanın varsa görebilirsin. Dediğim gibi temanın kendi kaynak kodlarından gelen bir çok jquery var çakışma yapıyor da olabilir. Kodun başına jQuery.noConflict(); bunu ekleyerek birşeyler yapabiliyorduk ama unuttum.