2017-01-09 12 views
0

商品の横に「カートに入れる」というリンクと、「カートに追加」オプションが付いたボタンがあります。リンクが機能しておらず、製品が追加されていません。ボタンが正常に動作し、製品が追加されますが、リンクに問題があります。私はプログラミングに新しいし、私はいくつかの助けを得る場合は素晴らしいだろう。カートに入れる機能が動作しない

ここにjavascriptコードがあります。

$("body").on("click", ".addtocart", function() {  

    var product_id =$(this).data("product_id"); 
    getCartCount(product_id); 

    }); 


    function getCartCount(product_id){ 

    $.ajax({ 
      type:'POST', 
      url:'ajaxcallfunctions.php', 
      data:{ 
       product_id:product_id,action:'addtocart' 

      }, 
      success:function(data){    

      $("#shopped_count").html('('+data+')'); 

      } 
     }); 

} 

これはこれは、PHPコード

<?php 
// ADD TO CART 

if (isset($_POST['action']) && ($_POST['action'] == 'addtocart')) { 

    $product_id = (isset($_POST['product_id']) ? trim($_POST['product_id']) : ''); 
    $user_id = $_SESSION['userid']; 

    if ($product_id != '') { 

     $data_set = array(); 

     $sql = "SELECT product_id, product_name, product_price, description from admin_productdetails where product_id=$product_id "; 
     $result = $connect->query($sql); 
     if ($result->num_rows > 0) { 
      while ($row = $result->fetch_assoc()) { 
       $data_set[] = $row; 
      } 
     } 


     $sql = "INSERT INTO user_productdetails (userid,product_id,product_name, product_price,description) " 
       . "VALUES ('" . $_SESSION['userid'] . "','" . $data_set[0]['product_id'] . "','" . $data_set[0]['product_name'] . "','" . $data_set[0]['product_price'] . "','" . $data_set[0]['description'] . "')"; 
     $result = $connect->query($sql); 
    } 

    $sql = "SELECT COUNT(product_id) as count FROM user_productdetails where userid='$user_id' AND product_status='Pending'"; 
    $result = $connect->query($sql); 
    if ($result->num_rows > 0) { 
     while ($row = $result->fetch_assoc()) { 
      $product_count = $row['count']; 
     } 
    } 

    echo $product_count; 
    exit(); 
} 
+0

​​Add to Cart HTMLリンク –

答えて

0

あるHTMLリンク

<html> 
<a href="javascript:void(0)" class="addtocart" id="<?php echo $value['product_id']; ?>">Add to Cart</a> 
</html> 

である。このようなあなたのjqueryのスクリプトを変更してください。

$(ドキュメント).ready(関数(){

$( "身体")。( "クリック"、 ".addtocart" に、機能(){

var product_id =$(this).data("product_id"); 
getCartCount(product_id); 

}); 

}) ; 私はちょうど "$(ドキュメント).ready(関数(){});" に変更。。jQueryのイベントリスナーのうち側 私は、それはあなたのために働くだろうと思い

関連する問題