['qty' => $gst_qty, 'free_qty' => $gst_free], 'cash' => ['qty' => $cash_qty, 'free_qty' => $cash_free] ]; } $bill_id = $_REQUEST['bill_id']; $option_ef = $_REQUEST['option_ef']; $ef_cash = array(); $ef_gst = array(); if (isset($bill_id)) { $get_main = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_main WHERE id='$bill_id'"); $set_main = mysqli_fetch_assoc($get_main); $get_user = mysqli_query($conn, "SELECT * FROM shop_user WHERE user_id='".$set_main['dealer_id']."'"); $set_user = mysqli_fetch_assoc($get_user); $discount = ($set_user['discount'] == '' || $set_user['discount'] == 0) ? '0' : $set_user['discount']; if (!empty($option_ef)) { foreach ($option_ef as $option) { $get_sub = mysqli_query($conn, "SELECT * FROM tbl_dealer_ef_sub WHERE prod_id = '$option' AND order_id='$bill_id'"); if (mysqli_num_rows($get_sub) > 0) { $set_sub = mysqli_fetch_assoc($get_sub); // Define offer type here (example: 2+1) $offer_qty = 2; $offer_free = 1; $split = calculateOfferSplit($set_sub['qty'], $set_sub['free_qty'], $offer_qty, $offer_free); if ($split['gst']['qty'] > 0 || $split['gst']['free_qty'] > 0) { array_push($ef_gst, array( "prod_id" => $set_sub['prod_id'], "qty" => $split['gst']['qty'], "free_qty" => $split['gst']['free_qty'] )); } if ($split['cash']['qty'] > 0 || $split['cash']['free_qty'] > 0) { array_push($ef_cash, array( "prod_id" => $set_sub['prod_id'], "qty" => $split['cash']['qty'], "free_qty" => $split['cash']['free_qty'] )); } } } } echo "
";
    echo "EF GST:\n";
    print_r($ef_gst);
    echo "\nEF CASH:\n";
    print_r($ef_cash);
    echo "
"; } else { echo '
Bill ID is not set.
'; } ?>