2017-10-18 3 views
0

スクリプトがあります:jqueryのwoocommerceプロダクトIDに転送するには?

$(document).on('click', '.post-<?php the_ID(); ?> .add_to_cart_button', function(e) { 
    $(".post-<?php the_ID(); ?> .dobavlannovcart").show(); 

    var glavnikolvo = $(".post-<?php the_ID(); ?> .kuplukolvoinput .qty").val(); 
    var natovarkolvo = $(".post-<?php the_ID(); ?> .dobavlannovcart .qty").val(); 
    var res = parseInt(glavnikolvo) + parseInt(natovarkolvo); 

    $('.post-<?php the_ID(); ?> .dobavlannovcart .qty').val(res); 
}); 

は、それがPHPコードに直接挿入された瞬間、それは正しくありません。 2つの同じページがある場合、スクリプトは2回実行されます...スクリプトをfunction.phpまたはmain.jsに挿入するにはどうすればよいのでしょうか?これを行うには、main.js内のidやfunction.php内の何かを渡す必要があることを理解しています。

+0

データを使用して、idをカートに追加ボタンボタンの要素に追加することができます。 '$(this).data( 'myId')'を使ってデータにアクセスします。詳細はこちらhttps://api.jquery.com/data/ –

+0

カートに追加ボタンをクリックすると、他の部門に商品IDが表示されますか? –

+0

@MujeebuRahman私が追加したアイテムにのみdiv表示を数えて表示したい。今すぐallu.kzを見てください。ページ2の製品を追加してください。 – Pandaren

答えて

0

返信が遅れて申し訳ありません。

クラスadd_to_cart_buttonのボタンが生成されたメインページでは、次のように出力を編集できます。あなたのJSファイルで今すぐ

<button class="add_to_cart_button" data-id="<?php get_the_id() ?>" ...... > 

、 は、あなたのコードに次の編集を行います。

$(document).on('click', '.add_to_cart_button', function(e) { 
    var id = $(this).data('id'); 
    $(".post-"+id+" .dobavlannovcart").show(); 
    var glavnikolvo = $(".post-"+id+" .kuplukolvoinput .qty").val(); 
    var natovarkolvo = $(".post-"+id+" .dobavlannovcart .qty").val(); 
    var res = parseInt(glavnikolvo) + parseInt(natovarkolvo); 
    $('.post-"+id+" .dobavlannovcart .qty').val(res); 
}); 
関連する問題