• 27-01-2022, 02:47:02
    #10
    EralpCicekdagi adlı üyeden alıntı: mesajı görüntüle
    javascript'e foreach'in içinde bulunan kısmı nasıl çekebilirim?
    .html = '<script>'$("div.urun'.$productid.' #hesaplar").on("keyup change", function() {var yeniurun = document.getElementById("'.$productid.'_sepet");var value = $(this).find(":selected").val();
    kod bu şekilde
    Bu şekilde

    $html = '<div class="urun">';
    $html .= '<select id="hesaplar" onchange="urunYakala(this)">'; /*** Buraya Onchange Ekledim ***/
    $argumen = array(
            'meta_key' => '_price',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
            'limit'=> -1,
            'category' => array( 'denemekategorisi' ),
            'status' => 'publish',
    );
    $producter = wc_get_products( $argumen );
    foreach ($producter as $producted) {
        $urunbaslik = $producted->get_name();
        $urunfiyat = number_format($producted->get_price(), 2, '.', '');
        $urunid = $producted->get_id();
        $urunadi = explode(" ", $urunbaslik);
        $urunayrac = str_replace( array("@", "_", "."), '', $urunadi[1]);
        $html .= '<option value="'. $urunid .'">'. $urunayrac . ' ' . $urunfiyat .'</option>';
    }
    $html .= '</select>';
    $html .= '</div>';
    $html .= '<script>function urunYakala(select) { alert(select.options[select.selectedIndex].text); }</script>'; /*** Ekstra olarak bu satırı ekledim ***/
    return $html;


    select.options[select.selectedIndex].text => Seçilen objenin görünen yazısı
    select.options[select.selectedIndex].value => Seçilen objenin value değeri - sizin için ürünün ID'si
  • 27-01-2022, 02:57:27
    #11
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde

    $html = '<div class="urun">';
    $html .= '<select id="hesaplar" onchange="urunYakala(this)">'; /*** Buraya Onchange Ekledim ***/
    $argumen = array(
            'meta_key' => '_price',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
            'limit'=> -1,
            'category' => array( 'denemekategorisi' ),
            'status' => 'publish',
    );
    $producter = wc_get_products( $argumen );
    foreach ($producter as $producted) {
        $urunbaslik = $producted->get_name();
        $urunfiyat = number_format($producted->get_price(), 2, '.', '');
        $urunid = $producted->get_id();
        $urunadi = explode(" ", $urunbaslik);
        $urunayrac = str_replace( array("@", "_", "."), '', $urunadi[1]);
        $html .= '<option value="'. $urunid .'">'. $urunayrac . ' ' . $urunfiyat .'</option>';
    }
    $html .= '</select>';
    $html .= '</div>';
    $html .= '<script>function urunYakala(select) { alert(select.options[select.selectedIndex].text); }</script>'; /*** Ekstra olarak bu satırı ekledim ***/
    return $html;


    select.options[select.selectedIndex].text => Seçilen objenin görünen yazısı
    select.options[select.selectedIndex].value => Seçilen objenin value değeri - sizin için ürünün ID'si
    Hocam benim şimdi aşağıda ki gibi bir kodum var

    if(value == '.$urunid.') { { $("div.urun'.$productid.' .fiyatgoruntusu").html("Fiyat: '.$urunfiyat.' '.$currenysym.'");
    $("div.urun'.$productid.' .gorsel").attr("src","https://www.spspsp.com/wp-content/uploads/'.$urunayrac.'.jpg");
    $("div.urun'.$productid.' .gorsel").attr("alt","'.$urunadi.'");    }
    bunları foreach kısmından bağımsız olarak bu kısımda nasıl kullanabilirim çünkü araya çok fazla ek .html giriyor birleştirmek zor
  • 27-01-2022, 03:11:45
    #12
    EralpCicekdagi adlı üyeden alıntı: mesajı görüntüle
    Hocam benim şimdi aşağıda ki gibi bir kodum var

    if(value == .$urunid.') { { $("div.urun'.$productid.' .fiyatgoruntusu").html("Fiyat: '.$urunfiyat.' '.$currenysym.'");
    $("div.urun'.$productid.' .gorsel").attr("src","https://www.spspsp.com/wp-content/uploads/'.$urunayrac.'.jpg");
    $("div.urun'.$productid.' .gorsel").attr("alt","'.$urunadi.'");    }
    bunları foreach kısmından bağımsız olarak bu kısımda nasıl kullanabilirim çünkü araya çok fazla ek .html giriyor birleştirmek zor
    Bu şekilde

    $html = '<div class="urun">';
    $html .= '<select id="hesaplar" onchange="urunYakala(this, \''.$currenysym.'\')">'; /*** Buraya currenysym kodunu ekledim Ekledim ***/
    $argumen = array(
            'meta_key' => '_price',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
            'limit'=> -1,
            'category' => array( 'denemekategorisi' ),
            'status' => 'publish',
    );
    $producter = wc_get_products( $argumen );
    foreach ($producter as $producted) {
        $urunbaslik = $producted->get_name();
        $urunfiyat = number_format($producted->get_price(), 2, '.', '');
        $urunid = $producted->get_id();
        $urunadi = explode(" ", $urunbaslik);
        $urunayrac = str_replace( array("@", "_", "."), '', $urunadi[1]);
        $html .= '<option value="'. $urunid .'">'. $urunayrac . ' ' . $urunfiyat .'</option>';
    }
    $html .= '</select>';
    $html .= '</div>';
    $html .= '<script>';
    $html .= 'function urunYakala(select, currency) {';
    $html .= '    var urun_id = select.options[select.selectedIndex].value;';
    $html .= '    var urun_ayraci = select.options[select.selectedIndex].text.split(" ")[0];'; /*** Ayracı neye göre parse edeceğini kendin düzenlemelisin ***/
    $html .= '    var urun_adi = select.options[select.selectedIndex].text.split(" ")[0];';
    $html .= '    var urun_fiyati = select.options[select.selectedIndex].text.split(" ")[1];';
    $html .= '    $("div.urun" + urun_id + " .fiyatgoruntusu").html("Fiyat: " + urun_fiyati + " " + currency);';
    $html .= '    $("div.urun" + urun_id + " .gorsel").attr("src","https://www.spspsp.com/wp-content/uploads/" + urun_ayraci + ".jpg");';
    $html .= '    $("div.urun" + urun_id + " .gorsel").attr("alt",urun_adi);';
    $html .= '}';
    $html .= '</script>';
    return $html;
    Bundan sonraki adım için JS bilginiz yeterli ise çözebilirsiniz.

    Veya özelden anydesk iletin ufak bir ücret karşılığı yardımcı olabilirim
    • EralpCicekdagi
    EralpCicekdagi bunu beğendi.
    1 kişi bunu beğendi.
  • 27-01-2022, 03:23:21
    #13
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde

    $html = '<div class="urun">';
    $html .= '<select id="hesaplar" onchange="urunYakala(this, \''.$currenysym.'\')">'; /*** Buraya currenysym kodunu ekledim Ekledim ***/
    $argumen = array(
            'meta_key' => '_price',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
            'limit'=> -1,
            'category' => array( 'denemekategorisi' ),
            'status' => 'publish',
    );
    $producter = wc_get_products( $argumen );
    foreach ($producter as $producted) {
        $urunbaslik = $producted->get_name();
        $urunfiyat = number_format($producted->get_price(), 2, '.', '');
        $urunid = $producted->get_id();
        $urunadi = explode(" ", $urunbaslik);
        $urunayrac = str_replace( array("@", "_", "."), '', $urunadi[1]);
        $html .= '<option value="'. $urunid .'">'. $urunayrac . ' ' . $urunfiyat .'</option>';
    }
    $html .= '</select>';
    $html .= '</div>';
    $html .= '<script>';
    $html .= 'function urunYakala(select, currency) {';
    $html .= '    var urun_id = select.options[select.selectedIndex].value;';
    $html .= '    var urun_ayraci = select.options[select.selectedIndex].text.split(" ")[0];'; /*** Ayracı neye göre parse edeceğini kendin düzenlemelisin ***/
    $html .= '    var urun_adi = select.options[select.selectedIndex].text.split(" ")[0];';
    $html .= '    var urun_fiyati = select.options[select.selectedIndex].text.split(" ")[1];';
    $html .= '    $("div.urun" + urun_id + " .fiyatgoruntusu").html("Fiyat: " + urun_fiyati + " " + currency);';
    $html .= '    $("div.urun" + urun_id + " .gorsel").attr("src","https://www.spspsp.com/wp-content/uploads/" + urun_ayraci + ".jpg");';
    $html .= '    $("div.urun" + urun_id + " .gorsel").attr("alt",urun_adi);';
    $html .= '}';
    $html .= '</script>';
    return $html;
    Bundan sonraki adım için JS bilginiz yeterli ise çözebilirsiniz.

    Veya özelden anydesk iletin ufak bir ücret karşılığı yardımcı olabilirim
    Hocam elinize sağlık bende sizin attıklarınızdan yola çıkarak kafamda bir şeyler kurdum ve çalıştırmayı başardım. Umarım bu tarz ihtiyaçları olan insanlara faydalarımız dokunur
  • 27-01-2022, 03:24:42
    #14
    EralpCicekdagi adlı üyeden alıntı: mesajı görüntüle
    Hocam elinize sağlık bende sizin attıklarınızdan yola çıkarak kafamda bir şeyler kurdum ve çalıştırmayı başardım. Umarım bu tarz ihtiyaçları olan insanlara faydalarımız dokunur
    Sadece espri olsun diye şunu paylaşıyorum lütfen yanlış anlamayın
    Ayrıca teşekkürlerinizi r10+ vererek ve yorumu "doğrulanmış yanıt" işaretleyerek gösterebilirsiniz, kolay gesin

    https://www.youtube.com/watch?v=KBKloEVeC2k
    • EralpCicekdagi
    EralpCicekdagi bunu beğendi.
    1 kişi bunu beğendi.