TIF_NGANJUK_E41212020/checkout/calculate_shipping.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'
]);
?>