fix: exclude pickup surcharge when self-organized outbound

This commit is contained in:
Björn Fromme
2026-01-07 19:45:12 +01:00
parent 2f4184f60f
commit 58ec94eaeb
2 changed files with 12 additions and 3 deletions
+6 -1
View File
@@ -230,7 +230,12 @@ class ParticipantPricingCalculator
}
}
if (null !== $participant->pickup && null !== $participant->pickup->price) {
// Pickup pricing - only charged when outbound transportation is bus
// BusProNet API ignores pickup surcharges for self-organized (PKW) outbound
$hasOutboundBus = null !== $participant->transportationOutbound
&& 'BUS' === $participant->transportationOutbound->subType;
if ($hasOutboundBus && null !== $participant->pickup && null !== $participant->pickup->price) {
$serviceTotal += $participant->pickup->price;
}
+6 -2
View File
@@ -129,8 +129,12 @@ class ServicePricingCalculator
}
}
// Pickup pricing (unified for both directions)
if (null !== $participant->pickup && null !== $participant->pickup->price) {
// Pickup pricing - only charged when outbound transportation is bus
// BusProNet API ignores pickup surcharges for self-organized (PKW) outbound
$hasOutboundBus = null !== $participant->transportationOutbound
&& 'BUS' === $participant->transportationOutbound->subType;
if ($hasOutboundBus && null !== $participant->pickup && null !== $participant->pickup->price) {
if ($participant->pickup->price < 0) {
$participantTransportationDiscountCost += $participant->pickup->price;
} else {