Нужно, сделать чтобы невозможно было в браузере изменить значение input data-item-price="'+ item.price +'". , т.к люди накручивают себе деньги.
Думаю возможно по выбранным classid определять цену через if, без data-item-price="'+ item.price +'", но т.к слаб в javascript, прошу помощи как это реализовать.
data содержит в себе:
data = Object {items: Array[52], error: ""}
items: Array[52]
0: Object
amount: "1"
classid: "992123379"
id: "6718911044"
market_name: "AWP | Sun in Leo (Minimal Wear)"
pos: 1
price: "172.50"
if (okInvRefresh) {
$("#my_inventory").empty();
$(".Q131bgfh4vn").text(0.00);
var steam_id_inv = $(el).data('steamid');
$.ajax({
url: "/api/myinv",
type: 'GET',
dataType: 'json',
beforeSend: function(){
$('#my_inventory').html('<div class="sk-spinner sk-spinner-double-bounce"><div class="sk-double-bounce1"></div><div class="sk-double-bounce2"></div><br></div><br>Loading skins, please wait...');
},
success: function(data) {
var str = "";
data.items.forEach(function(item, i, arr){
str += '<div class="mini_skin gray_gradient col-lg-1">' +
'<div class="mini_info">' +
'<span class="stat_trak">' +
// INPUT - data-item-price ОТСЮДА БЕРУТСЯ ДАННЫЕ ЦЕНЫ
'<input type="checkbox" data-item-id="' + item.id + '" data-item-class="'+ item.classid +'" data-item-price="'+ item.price +'" name="somename'+ item.id +'" class="itemsInv" value="1"></span>'+
'<span class="price shadow1" price="">'+item.price+' <i class="fa fa-diamond"></i></span>'+
'</div>' +
'<img src="' + item.icon_url + '" alt="skin2" class="shadow1">' +
'<div class="name_box restricted_gradient">' +
'<span class="weapon_name shadow1">'+item.name+'</span><span class="weapon_type shadow1"></span></div></div>';
});
$("#my_inventory").html(str);
$("#my_inventory").append("<div style='clear:both'></div>");
}
})
}
else {console.log("Error");}
}
});
return false
}
);
var total_price = null;
// ИДЁТ ПРОВЕРКА ВЫБРАННЫХ INPUT: CHECKED и СУММИРОВАНИЕ
$(document).on('change', 'input.itemsInv', function(){
var price = parseFloat($(this).data('item-price'));
total_price = parseFloat($(".Q131bgfh4vn").text());
if($(this).prop('checked') == true)
{total_price = total_price + price;}
else
{total_price = total_price - price;}
$(".Q131bgfh4vn").text(total_price.toFixed(2));
});
// ФИНАЛЬНЫЙ ЭТАП ПОПОЛНЕНИЯ
$("#sendTradeOfferForPay").on('click', function(){
var str;
var items = [];
$(".itemsInv:checked").each(function(index,item){
items.push({classid:$(item).data('item-class'), price: $(item).data('item-price'), assetid: $(item).data('item-id')});
});
if(!items.length)
return false;
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
// total_price - ПЕРЕДАЕТСЯ СУММА ВЫБРАННЫХ ПРЕДМЕТОВ
$.ajax({
url: "/api/pay",
type: 'POST',
dataType: 'json',
data: {items: items, total: total_price, steamid: $("#itemsContainer").data('steamid'), token: $("#itemsContainer").data('token') },
success: function(data) {
$("#itemsContainer").find(".modalText").html('<span style="font-size: 18px;color: rgb(192, 255, 0);border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: rgb(192, 255, 0);cursor: pointer;display:none;" class="tradeOfferResponse"><br><a href="#" style="color: rgb(192, 255, 0);text-decoration: none;" target="_blank">>>> SEND SKINS <<<</a></span><div id="timevalue"><div class="sk-spinner sk-spinner-double-bounce"><div class="sk-double-bounce1"></div><div class="sk-double-bounce2"></div></div><br>Create trade, please wait...</div>');
}
});
});