Update: 2026-07-06 02:07:30

This commit is contained in:
Hamza-Ayed
2026-07-06 02:07:30 +03:00
parent 8d9126bb45
commit ac50598ee0
4 changed files with 22 additions and 3 deletions
+16
View File
@@ -0,0 +1,16 @@
<?php
require_once __DIR__ . '/../core/bootstrap.php';
try {
$con = Database::get('main');
} catch (Exception $e) {
die("Database connection failed\n");
}
$sql = "ALTER TABLE kazan ADD COLUMN startPrice varchar(10) NOT NULL DEFAULT '0' AFTER currency";
try {
$con->exec($sql);
echo "Successfully added startPrice to kazan table.\n";
} catch (PDOException $e) {
echo "Error adding column: " . $e->getMessage() . "\n";
}
+2 -1
View File
@@ -17,7 +17,8 @@ echo "Updating Kazan pricing for Jordan...\n";
// Update the kazan table where country is Jordan // Update the kazan table where country is Jordan
$sql = "UPDATE kazan $sql = "UPDATE kazan
SET speedPrice = '0.22', SET startPrice = '0.35',
speedPrice = '0.22',
fixedPrice = '0.22', fixedPrice = '0.22',
awfarPrice = '0.19', awfarPrice = '0.19',
normalMinPrice = '0.05', normalMinPrice = '0.05',
+3 -2
View File
@@ -165,6 +165,7 @@ function calculateDynamicPrice($country, $minFare, $distance, $duration, $kazanR
$heavyPrice = (float) ($kazanRow['peakMinPrice'] ?? 0); $heavyPrice = (float) ($kazanRow['peakMinPrice'] ?? 0);
$latePrice = (float) ($kazanRow['lateMinPrice'] ?? 0); $latePrice = (float) ($kazanRow['lateMinPrice'] ?? 0);
$kazanPercent = (float) ($kazanRow['kazanPercent'] ?? 10); $kazanPercent = (float) ($kazanRow['kazanPercent'] ?? 10);
$startPrice = (float) ($kazanRow['startPrice'] ?? 0);
// === General Settings === // === General Settings ===
$minBillableKm = 0.2; $minBillableKm = 0.2;
@@ -268,11 +269,11 @@ function calculateDynamicPrice($country, $minFare, $distance, $duration, $kazanR
$baseFareForDistance = $billableDistance * $perKmSpeed; $baseFareForDistance = $billableDistance * $perKmSpeed;
// 1. حساب التسعيرة مع الذروة (للسائق) // 1. حساب التسعيرة مع الذروة (للسائق)
$fareWithSurge = $baseFareForDistance + ($billableMinutes * $effectivePerMin); $fareWithSurge = $startPrice + $baseFareForDistance + ($billableMinutes * $effectivePerMin);
$fareWithSurge *= $surgeMultiplier; $fareWithSurge *= $surgeMultiplier;
// 2. حساب التسعيرة الطبيعية بدون ذروة (لراكب Prime) // 2. حساب التسعيرة الطبيعية بدون ذروة (لراكب Prime)
$fareNoSurge = $baseFareForDistance + ($billableMinutes * $naturePrice); $fareNoSurge = $startPrice + $baseFareForDistance + ($billableMinutes * $naturePrice);
// نحدد التسعيرة الأساسية حسب حالة الراكب // نحدد التسعيرة الأساسية حسب حالة الراكب
$fare = $isPrime ? $fareNoSurge : $fareWithSurge; $fare = $isPrime ? $fareNoSurge : $fareWithSurge;
+1
View File
@@ -830,6 +830,7 @@ CREATE TABLE `kazan` (
`kazanPercent` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '10' COMMENT 'نسبة الكازان (عمولة المنصة) %', `kazanPercent` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '10' COMMENT 'نسبة الكازان (عمولة المنصة) %',
`fuelPrice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'سعر الوقود المرجعي', `fuelPrice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'سعر الوقود المرجعي',
`currency` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'SYP' COMMENT 'رمز العملة: SYP, EGP, JOD, IQD, ...', `currency` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'SYP' COMMENT 'رمز العملة: SYP, EGP, JOD, IQD, ...',
`startPrice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT 'فتحة العداد',
-- ========== 🚗 أسعار الكيلومتر لكل نوع سيارة ========== -- ========== 🚗 أسعار الكيلومتر لكل نوع سيارة ==========
`speedPrice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'سعر الكيلومتر - Speed', `speedPrice` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'سعر الكيلومتر - Speed',