fix: exclude pickup surcharge when self-organized outbound

This commit is contained in:
Björn Fromme
2026-03-16 12:02:27 +01:00
parent 8646dfbf02
commit 4a6b9cd64d
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; $serviceTotal += $participant->pickup->price;
} }
+6 -2
View File
@@ -129,8 +129,12 @@ class ServicePricingCalculator
} }
} }
// Pickup pricing (unified for both directions) // Pickup pricing - only charged when outbound transportation is bus
if (null !== $participant->pickup && null !== $participant->pickup->price) { // 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) { if ($participant->pickup->price < 0) {
$participantTransportationDiscountCost += $participant->pickup->price; $participantTransportationDiscountCost += $participant->pickup->price;
} else { } else {