43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
session_start();
|
|
include '../config.php';
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
if (!isset($_SESSION['id_pembeli'])) {
|
|
echo json_encode(['success' => false, 'message' => 'Akses ditolak']);
|
|
exit;
|
|
}
|
|
|
|
// Get JSON data
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
$total_harga = isset($data['total_harga']) ? floatval($data['total_harga']) : 0;
|
|
$alamat = isset($data['alamat']) ? trim(strtolower($data['alamat'])) : '';
|
|
|
|
// Normalisasi karakter di alamat untuk pencocokan yang lebih baik
|
|
$alamat_normal = str_replace(['.', ',', '-', '_', '/', '\\'], ' ', $alamat);
|
|
|
|
$ongkos_kirim = 0;
|
|
// Cek apakah 'nganjuk' ada di dalam alamat yang sudah dinormalisasi
|
|
$is_nganjuk = strpos($alamat_normal, 'nganjuk') !== false;
|
|
|
|
if ($total_harga > 0) {
|
|
if ($total_harga < 50000) {
|
|
$ongkos_kirim = $is_nganjuk ? 0 : 5000;
|
|
} else if ($total_harga > 50000 && $total_harga < 200000) {
|
|
$ongkos_kirim = $is_nganjuk ? 3000 : 7000;
|
|
} else if ($total_harga > 200000 && $total_harga < 500000) {
|
|
$ongkos_kirim = $is_nganjuk ? 5000 : 10000;
|
|
} else { // total_harga >= 200000
|
|
$ongkos_kirim = 12000;
|
|
}
|
|
} else {
|
|
$ongkos_kirim = 0;
|
|
}
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'ongkos_kirim' => $ongkos_kirim,
|
|
'message' => 'Berhasil menghitung ongkos kirim'
|
|
]);
|
|
?>
|