@Maxla93

Как изменить способ передачи суммы?

Нужно, сделать чтобы невозможно было в браузере изменить значение 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>');
					}
        });
    });
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 1
@justabit
Да, я так в банке себе миллион накрутил! Работает!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы