Задать вопрос
  • Django, как отнять проценты от суммы?

    SomeOneElseElse
    @SomeOneElseElse Автор вопроса
    Проще простого,
    Если есть калькулятор, то нет проблем: набираете сумму-операция вычитания в %-нажать на кнопку со знаком % и калькулятор сам выдаст результат. Если хотите в ручную, то: 1. Необходимо размер процентов перевести в коэффициент (проценты разделить на 100); 2. Сумму умножить на коэффициент, получите сумму, соответствующую процентам; 3. От суммы отнять сумму процентов. Например, сумма 100 руб. , проценты-10%. 1. 10/100=0,1; 2. 100х0,1=10 руб. ; 3. 100-10=90 руб. Эта задача начальных классов.

    вот код

    def save(self, *args, **kwargs):
    		discount						= self.discount
    		price 							= self.price
    		if discount > 0:
    			recount_of_discount 		= ( discount / 100 )
    			print(recount_of_discount)
    			multiplay_sum_on_coef		=  float(price) * float(recount_of_discount)
    			print(multiplay_sum_on_coef)
    			from_sum_minus_percent 		=  float(price) - float(multiplay_sum_on_coef)
    			print(float(from_sum_minus_percent))
    		super(Product, self).save(*args, **kwargs)
    Ответ написан
  • Как исправить такую ошибку в js коде?

    SomeOneElseElse
    @SomeOneElseElse Автор вопроса
    Добавь закрыващие эелменты
    });
    в твою функцию form
    ставить нужно после функции "error"

    то есть вот так

    $(document).ready(function() {
    
    	var newcount 				= $(".total_number").data("products_total_number")
    	var allprice 				= $(".fullprice").data("her")
    	$("#price").html(allprice);
    	var btnn 					= $("#submit_btn");
    	var form					= $(".formselect");
    		form.on('submit', function(e) {
    		e.preventDefault();
    		var product_id 			= $(".info").data("product_id");
    		var product_name	 	= $(".info").data("product_name");
    		var price    			= $(".info").data("product_price");
    		var quantity			= $("#sel1").val();
    		var full_price_per_item = (price * quantity)
    		newprice 				= allprice + (price * quantity );
    		allprice				= newprice
    		newcount++;
    		$(".count").html(newcount);
    
    
    		var data 				= {};
    
    		data.product_id			= product_id;
    		data.product_name		= product_name;
    		data.product_price		= price;
    		data.product_quantity	= quantity;
    		data.product_newprice	= newprice;
    		data.product_newcount	= newcount;
    		data.product_allprice	= allprice;
    
    
    		var csrf_token 			= $('.formselect [name="csrfmiddlewaretoken"]').val();
    		data["csrfmiddlewaretoken"] = csrf_token;
    		var url 				= form.attr("action");
    		console.log(data)
    		$.ajax({
    			url: url,
    			type: 'POST',
    			data: data,
    			cache: true,
    			success: function(data){
    				console.log("OK");
    				console.log(data.products)
    				$.each(data.products, function(){
    					$(".basket-item ul").append('<li class="del">' + '<span class="goods">Goods:' + product_name  + '</span>' 
    						+ '<span class="quantity"> Quantity:' + '<span class="count_of_quantity">' + quantity + '</span>' + '</span>' 
    						+ '<a href="#" class="deleteitem">X</a>' + '<span class="hidden del_price">'+ full_price_per_item + '</span>' +  "</li>")	
    						
    				})
    			},
    			error: function(data){
    				console.log("ERROR")
    				
    			}
    		});
    
    	});
    
    
    	$(".liii").mouseover(function(e){
    		e.preventDefault();
    		$(this).addClass("cartcolor");
    	});
    
    	$(".liii").mouseout(function(e){
    		e.preventDefault();
    		$(this).removeClass("cartcolor");
    	} );
    
    	$(".basket-container").mouseover(function(e){
    		e.preventDefault();
    		$(".basket-item").removeClass("hidden");
    		$("#submit_btn").removeClass("hidden");
    	});
    
    	$(".basket-container").mouseout(function(e){
    		e.preventDefault();
    		$(".basket-item").addClass("hidden");
    		$("#submit_btn").addClass("hidden");
    
    	});
    
    	$(document).on('click', '.deleteitem', function(e){
    		e.preventDefault();
    		var cost        = $(this).closest('li').find(".del_price").html();
    		$(this).closest('li').remove();
    		var allprice 	= $(".fullprice").data("her")
    		console.log(allprice)
    		newprice 		= allprice - cost ;
    		allprice 		= newprice;
    		newcount--;
    		$(".count").html(newcount);
    		$("#price").html(newprice);
    		
    	});
    
    });
    Ответ написан
    Комментировать