Update: 2026-07-06 02:07:30
This commit is contained in:
@@ -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";
|
||||||
|
}
|
||||||
@@ -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',
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user