dpr81047 2016-04-14 03:33
浏览 53

我的购物车产品添加和减少无法正常工作

Here is my jquery-code in my cart for adding and deleting products. But it doesn't changes the quantity and one more error I am getting is after adding to the cart it shows me the amount of two items. E.g.: If my item's price is $45 it shows me $90

Any lead for this highly appreciable.

<tbody>
  <tr id="product_1338_19903_0_0" class="cart_item last_item first_item address_0 odd">

    <td class="ct-wishList-image">
      <img style="width:100px;" src="admin/itempics/<?php echo $row['itemno']?>.jpg" alt="<?php echo $row['model_name']?>">
    </td>
    <td class="ct-wishList-description">
      <p class="boughItemId">
        <?php echo $row[ 'itemno']; ?>
      </p>
    </td>
    <td class="ct-wishList-description">
      <p class="product-name">
        <a href="">
          <?php echo $row[ 'model_name']?>
        </a>
      </p>
    </td>
    <td class="ct-wishList-price">
      <?php echo $row[ 'price'] ?>,00 kr</td>
    <td class="cart_quantity text-center">
      <input class="itemBoughtQty" type='text' name='qty<?php echo $items_id; ?>' size="2" id='qty<?php echo $items_id; ?>' value="1" />
      </br>
      <input type='button' onclick="subchange<?php echo $items_id; ?>()" name='subtract' value='-' />
      <input type='button' onclick="addchange<?php echo $items_id; ?>()" name='add' value='+' />
      <script>
        $(function() {
          var nTotalCount = 0;
          var szUrlString = "index.php?con=6&itemid=";

          $("span[itempricetag='1'").each(function(tag) {
            nTotalCount = Number($(this).html()) + Number(nTotalCount);

          });
          $(".boughItemId").each(function(tag) {
            szUrlString += $(this).html() + ",";
          });

          szUrlString += "&qty=";
          $(".itemBoughtQty").each(function(tag) {
            szUrlString += $(this).val() + ",";
          });
          $("#total_price").html(nTotalCount);
          $("#cart_price").html(nTotalCount);
          $("#cart_total").html(nTotalCount);
          $("#total_total").html(nTotalCount);
          $("#ptcl").attr("href", szUrlString + "&total=" + nTotalCount);
        });
         //document.getElementById("total_price").innerHTML= $total;
        function addchange <?php echo $items_id; ?> () {
          $item_value = document.getElementById("qty<?php echo $items_id; ?>").value++;
          document.getElementById("total_product_price_1338_19903_0<?php echo $items_id; ?>").innerHTML = ($item_value + 1) * <? php echo $row['price'] ?> ;

          //total_price
          var nTotalCount = 0;
          var szUrlString = "index.php?con=6&itemid=";
          $("span[itempricetag='1'").each(function(tag) {
            nTotalCount = Number($(this).html()) + Number(nTotalCount);
          });

          $(".boughItemId").each(function(tag) {
            szUrlString += $(this).html() + ",";
          });
          szUrlString += "&qty=";
          $(".itemBoughtQty").each(function(tag) {
            szUrlString += $(this).val() + ",";
          });
          $("#total_price").html(nTotalCount);
          $("#cart_price").html(nTotalCount);
          $("#cart_total").html(nTotalCount);
          $("#total_total").html(nTotalCount);
          $("#ptcl").attr("href", szUrlString + "&total=" + nTotalCount);
        }

        function subchange <? php echo $items_id; ?> () {
          $item_count = document.getElementById("qty<?php echo $items_id; ?>").value;
          if ($item_count > 1) {
            $item_value = document.getElementById("qty<?php echo $items_id; ?>").value--;
            document.getElementById("total_product_price_1338_19903_0<?php echo $items_id; ?>").innerHTML = ($item_value - 1) * <? php echo $row['price'] ?> ;
            var nTotalCount = 0;
            $("span[itempricetag='1'").each(function(tag) {
              nTotalCount = Number($(this).html()) + Number(nTotalCount);
            });
            $("#total_price").html(nTotalCount);
            $("#cart_price").html(nTotalCount);
            $("#cart_total").html(nTotalCount);
            $("#total_total").html(nTotalCount);
            $("#ptcl").attr("href", "index.php?con=6&total=" + nTotalCount);
          }
        }
      </script>
    </td>
    <td id="cart_total" data-title="Total">
      <span itempricetag="1" class="cart_total" id="total_product_price_1338_19903_0<?php echo $items_id; ?>"> <?php echo $row['price'] ; ?>  </span> 
      <td class="ct-wishList-button">
        <a class="btn btn-default btn-md del_item<?php echo $items_id; ?>" data-value="<?php echo $key; ?>">X</a>
        <script>
          $(".del_item<?php echo $items_id; ?>").click(function() {
            var delcartvalue = $(this).data('value');
            //alert(delcartvalue);
            $.ajax({
              type: "GET",
              url: "cancel_item.php",
              data: {
                cancelitem: delcartvalue
              },
            });
            $(this).closest('tr').fadeOut();
            window.location.reload();
          });
        </script>
      </td>

  </tr>

</tbody>
  • 写回答

2条回答 默认 最新

  • dongmu5596 2016-04-14 04:49
    关注

            <td class="ct-wishList-image">
              <img style="width:100px;" src="admin/itempics/<?php echo $row['itemno']?>.jpg" alt="<?php echo $row['model_name']?>">
            </td>
            <td class="ct-wishList-description">
              <p class="boughItemId">
                <?php echo $row[ 'itemno']; ?>
              </p>
            </td>
            <td class="ct-wishList-description">
              <p class="product-name">
                <a href="">
                  <?php echo $row[ 'model_name']?>
                </a>
              </p>
            </td>
            <td class="ct-wishList-price">
              <?=$row['price'] ?>,00 kr
              </td>
            <td class="cart_quantity text-center">
              <input class="itemBoughtQty" type='text' name='qty<?php echo $items_id; ?>' size="2" id='qty<?php echo $items_id; ?>' value="1" />
              </br>
              <input type='button' onclick="subchange(<?php echo $items_id; ?>)" name='subtract' value='-' /><? /*subchange<?php echo $items_id; ?>()*/ ?>
              <input type='button' onclick="addchange(<?php echo $items_id; ?>,<?php echo $row['price']; ?>)" name='add' value='+' /><? /*subchange<?php echo $items_id; ?>()*/ ?>
            <script>
                $(function() {
                  var nTotalCount = 0;
                  var szUrlString = "index.php?con=6&itemid=";
    
                  $("span[itempricetag='1'").each(function(tag) {
                    nTotalCount = Number($(this).html()) + Number(nTotalCount);
    
                  });
                  $(".boughItemId").each(function(tag) {
                    szUrlString += $(this).html() + ",";
                  });
    
                  szUrlString += "&qty=";
                  $(".itemBoughtQty").each(function(tag) {
                    szUrlString += $(this).val() + ",";
                  });
                  $("#total_price").html(nTotalCount);
                  $("#cart_price").html(nTotalCount);
                  $("#cart_total").html(nTotalCount);
                  $("#total_total").html(nTotalCount);
                  $("#ptcl").attr("href", szUrlString + "&total=" + nTotalCount);
                });
                 //document.getElementById("total_price").innerHTML= $total;
                function addchange (item_id , price) { //  <-here add item_id , price
                  var item_value = document.getElementById("qty"+item_id).value;// change var item_value = document.getElementById("qty"+item_id).value++;
                  document.getElementById("qty"+item_id).value = Number(item_value)+1;// add
    
                  document.getElementById("total_product_price_1338_19903_0"+item_id).innerHTML = (Number(item_value)+1) * Number(price) ;
                    // change "total_product_price_1338_19903_0"+item_id 
                    // (Number(item_value)+1) * Number(price)
    
                  //total_price
                  var nTotalCount = 0;
                  var szUrlString = "index.php?con=6&itemid=";
                  $("span[itempricetag='1'").each(function(tag) {
                    nTotalCount = Number($(this).html()) + Number(nTotalCount);
                  });
    
                  $(".boughItemId").each(function(tag) {
                    szUrlString += $(this).html() + ",";
                  });
                  szUrlString += "&qty=";
                  $(".itemBoughtQty").each(function(tag) {
                    szUrlString += $(this).val() + ",";
                  });
                  $("#total_price").html(nTotalCount);
                  $("#cart_price").html(nTotalCount);
                  $("#cart_total").html(nTotalCount);
                  $("#total_total").html(nTotalCount);
                  $("#ptcl").attr("href", szUrlString + "&total=" + nTotalCount);
                }
    
                function subchange(item_id) {
                  var item_count = document.getElementById("qty"+item_id).value;
                  var price = "<?=$row['price'] ?>";
                  if (item_count > 1) {
                    document.getElementById("qty"+item_id).value = Number(item_count)-1;
                    document.getElementById("total_product_price_1338_19903_0"+item_id).innerHTML = (Number(item_count)-1) * Number(price) ;
                    var nTotalCount = 0;
                    $("span[itempricetag='1'").each(function(tag) {
                      nTotalCount = Number($(this).html()) + Number(nTotalCount);
                    });
                    $("#total_price").html(nTotalCount);
                    $("#cart_price").html(nTotalCount);
                    $("#cart_total").html(nTotalCount);
                    $("#total_total").html(nTotalCount);
                    $("#ptcl").attr("href", "index.php?con=6&total=" + nTotalCount);
                  }
                }
              </script>
    
            </td>
            <td id="cart_total" data-title="Total">
              <span itempricetag="1" class="cart_total" id="total_product_price_1338_19903_0<?php echo $items_id; ?>"> <?php echo $row['price'] ; ?>  </span> 
              <td class="ct-wishList-button">
                <a class="btn btn-default btn-md del_item<?php echo $items_id; ?>" data-value="<?php echo $key; ?>">X</a>
                <script>
                  $(".del_item<?php echo $items_id; ?>").click(function() {
                    var delcartvalue = $(this).data('value');
                    //alert(delcartvalue);
                    $.ajax({
                      type: "GET",
                      url: "cancel_item.php",
                      data: {
                        cancelitem: delcartvalue
                      },
                    });
                    $(this).closest('tr').fadeOut();
                    window.location.reload();
                  });
                </script>
              </td>
    
          </tr>
    

    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b