Javascript 如何为分组项目获得相同的价格
此代码适用于具有相同地址的项目。 如果它们具有相同的addressId,则它们被分组在该地址下 5个项目相同的地址显示罚款,但它是放置相同的运费为每个项目 只需显示同一地址,同一组物品只需支付一笔运费。 请帮助,我在过去的两天里一直在尝试这一点。我不知道如何退还一组物品的运费 var itemshippingGroup,应将运费分组显示,仅显示其中一项费用,而不是将每5项作为单独的费用 请参阅下面的代码Javascript 如何为分组项目获得相同的价格,javascript,jquery,for-loop,Javascript,Jquery,For Loop,此代码适用于具有相同地址的项目。 如果它们具有相同的addressId,则它们被分组在该地址下 5个项目相同的地址显示罚款,但它是放置相同的运费为每个项目 只需显示同一地址,同一组物品只需支付一笔运费。 请帮助,我在过去的两天里一直在尝试这一点。我不知道如何退还一组物品的运费 var itemshippingGroup,应将运费分组显示,仅显示其中一项费用,而不是将每5项作为单独的费用 请参阅下面的代码 //cart rows var numofItems = productCart.lengt
//cart rows
var numofItems = productCart.length;
var productSubTotal = 0, shipping = 0;
var retriveAdd = getStoredData(address_cookie_name);
//alert(retriveAdd);
var productAddress = $.parseJSON(retriveAdd);
var k = 0;
for(var ad in productAddress){
var j = 0;
for(var i in productCart) {
var ship = 0;
var value = productCart[i];
var addressId = productCart[i].addressId;
var shippingId = parseFloat(productCart[i].shippingmethod).toFixed(2);
if(ad == addressId){
var item = parseInt(i)+1;
var address = productAddress[productCart[i].addressId];
var itemshipping = parseFloat(productCart[i].shippingmethod).toFixed(2);
var fName = '', lName = '';
if(address){
fName = address.firstName;
lName = address.lastName;
itemAddress = address.address1+" <br> "+ address.city+","+address.state+" "+address.zipcode;
if(addressId == shippingId){
var itemshippingGroup = shippingId;
}
}
// Sub Total
productSubTotal = productSubTotal + ((parseFloat(value.productPrice) + parseFloat(value.productTax)) * value.productQty);
var trStyle = "style='background-color:#FFFFFF;'";
if(k%2 == 0){
trStyle = "style='background-color:#F1F1F1;'";
}
cart_html += '<tr id="cart_row_'+i+'" class="cart_row" '+trStyle+'>';
cart_html += '<td class="confirm-product"><span class="clearfix first_item last_item"><img src="'+value.productImage+'" alt="" title="'+value.productName+'" class="cart-images"></td>';
cart_html += '<td>'+value.productName+'<br>'+fName+' '+lName+'</td>';
if(j == 0){
cart_html += '<td>'+itemAddress+'</td>';
}else{
cart_html += '<td> </td>';
}
j++;
cart_html += '<td>'+currencySymbol+''+parseFloat(value.productPrice).toFixed(2)+'</td>';
cart_html += '<td>'+currencySymbol+''+parseFloat(value.productTax)+'</td>';
cart_html += '<td class="itemshipping">'+currencySymbol+' '+itemshipping+'</td>';
//cart_html += '<td>'+currencySymbol+' '+itemshipping+'</td>';
cart_html += '<td>'+currencySymbol+' '+ ((parseFloat(value.productPrice) + parseFloat(value.productTax))*value.productQty).toFixed(2)+'</td>';
//cart_html += '<td><a href="#" id="delete_prod_id'+i+'" class="close delete_product_from_cart" title="Delete">×</a></td>';
cart_html += '</tr>';
checkButton(value.uProductID);
total_items += value.productQty;
shipping += parseFloat(productCart[i].shippingmethod);
}
}
k++;
}
//购物车行
var numofItems=productCart.length;
var productSubTotal=0,shipping=0;
var retrieveadd=getStoredData(地址\ cookie \名称);
//警报(retriveAdd);
var productAddress=$.parseJSON(retriveAdd);
var k=0;
for(productAddress中的var ad){
var j=0;
for(productCart中的变量i){
var-ship=0;
var值=产品车[i];
var addressId=productCart[i].addressId;
var shippingId=parseFloat(productCart[i].shippingmethod).toFixed(2);
如果(ad==地址ID){
变量项=parseInt(i)+1;
var address=productAddress[productCart[i].addressId];
var itemshipping=parseFloat(productCart[i].shippingmethod).toFixed(2);
变量fName='',lName='';
如果(地址){
fName=address.firstName;
lName=address.lastName;
itemAddress=address.address1+“
”+address.city+”,“+address.state+”+address.zipcode;
如果(地址ID==发货ID){
var itemshippingGroup=shippingId;
}
}
//小计
productSubTotal=productSubTotal+((parseFloat(value.productPrice)+parseFloat(value.productTax))*value.productQty);
var trStyle=“style='background-color:#FFFFFF;'”;
如果(k%2==0){
trStyle=“style='background-color:#f1f1;'”;
}
购物车html+='';
购物车html+='';
购物车html+=''+value.productName+'
'+fName+''+lName+'';
如果(j==0){
购物车html+=''+itemAddress+'';
}否则{
购物车html+='';
}
j++;
购物车html++=''+currencySymbol++''+parseFloat(value.productPrice).toFixed(2)+'';
购物车html+=''+货币符号+''+语法浮动(value.productTax)+'';
购物车html+=''+货币符号+''+项目运输+'';
//购物车html+=''+货币符号+''+项目运输+'';
购物车html++=''+货币符号+''+((parseFloat(value.productPrice)+parseFloat(value.productTax))*value.productQty.toFixed(2)+'';
//购物车html+='';
购物车html+='';
checkButton(value.uproducted);
项目总数+=value.productQty;
shipping+=parseFloat(productCart[i]。shippingmethod);
}
}
k++;
}
a或其他东西怎么样?以及所需的输出应该是什么样子。我得到了解决方案。我会把答案贴出来。谢谢你的帮助。。