купоны на скидку с максимальным кешбэком на php - PullRequest
0 голосов
/ 15 января 2019

Я хочу сделать php формулу со скидкой с ваучером, но должен иметь максимальный кешбэк.

пример: скидка 20% с максимальным кешбэком 40000.

case: если введено с ценой 100000 с ваучером 20%, заработанный кэшбэк составляет 20000, но если введенная цена 500000 с ваучером 20%, то кэшбэк будет только 40000.

помогите мне решить эту проблему, я искал в Google, но не нашел решения.

У меня есть этот скрипт:

мой сценарий:

<?php
    require_once 'conn.php';
    $coupon_code = $_POST['coupon'];
    $price = $_POST['price'];
    $totalorder = $_POST ['totalorder'];

    $query = mysqli_query($conn, "SELECT * FROM `coupon` WHERE `coupon_code` = '$coupon_code' && `status` = 'Valid'") or die(mysqli_error());
    $count = mysqli_num_rows($query);
    $fetch = mysqli_fetch_array($query);
    $array = array();
    if($count > 0){
        $discount = $fetch['discount'] / 100;
        $total = $discount * $price;
        $array['discount'] = $fetch['discount'];
        $array['price'] = ($price - $total) * $totalorder;
        echo json_encode($array);
    }else{
        echo "error";
    }
?>

1 Ответ

0 голосов
/ 15 января 2019

Я надеюсь, что это то, что вы ожидали:

<?php
function voucher_calc($price, $max, $voucher){
    $discount = $price * $voucher;
    if($discount >= $max){
        return $max;
    }else{
        return $discount;
    }
}

$price = 500000;
$voucher = 0.2;
$max = 40000;

echo voucher_calc($price, $max, $voucher);
...