diff --git a/backend/ride/pricing/get.php b/backend/ride/pricing/get.php index 9eccd3e2..dc8f6ffb 100644 --- a/backend/ride/pricing/get.php +++ b/backend/ride/pricing/get.php @@ -44,8 +44,7 @@ $hour = (int)$currentTime->format('H'); switch ($country) { case 'Syria': - case 'SY': - $minFare = 14500.0; + $minFare = 150.0; $promoMaxDiscount = 30.0; break; case 'Egypt': @@ -55,7 +54,7 @@ switch ($country) { break; case 'Jordan': case 'JO': - $minFare = 1.0; + $minFare = 1.1; $promoMaxDiscount = 0.30; break; default: @@ -303,8 +302,9 @@ function calculateDynamicPrice($country, $minFare, $distance, $duration, $kazanR $price = max($fare, $minFare); // Apply competitor-linked regional pricing overrides (undercut by 8%) + // Skip if it's an airport trip, as airport pricing is highly specific and should rely on our base + addon logic $competitorTarget = null; - if (isset($con) && $con !== null) { + if (isset($con) && $con !== null && !$airportCtx && !$damascusAirportBoundCtx && !$isInDamascusAirportBoundCtx) { try { $countryCodeMap = [ 'Syria' => 'SY',