@igumenov

Как рассчитать цену от количества?

Есть 2 значения start =0 и end = 4650
Как высчитать так, чтобы в пределах
1-1499 цена была по 2 за единицу
1500 - 1700 цена 3/ед
и тд

ниже выложил набросок но не знаю как попасть в условие 1-4000 например
Тут выполнится только одно условие
<?php
    function price_item($start=0,$end=4650){
		$price=0;
		if($start>0 && $end<=1499){
			$price += ($end-$star)*2;
        }
		if($start>=1500 && $end<=1700){
			$price += ($end-$star)*3;
        }
        return $price;
	}
?>
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@Azperin
Дилетант
Могу предложить такое на JS'е
var divideSteps = [
	{
		step: 1500,
		price: 2,
	},
	{
		step: 200,
		price: 3,
	},
	{
		step: 500,
		price: 4,
	}
];
var lastStepIndex = divideSteps.length - 1;
var totalItems = 4000;
var fullPrice = 0;
divideSteps.forEach((x,i) => {
	if (i === lastStepIndex) {
		fullPrice += totalItems * x.price;
	} else if (x.step > totalItems) {
		fullPrice += x.step * x.price;
		totalItems -= x.step;
	} else {
		fullPrice += totalItems * x.price;
		totalItems = 0;
	};
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы