public function calculate(LineItemCollection
$discountLineItems, Cart
$original, Cart
$toCalculate, SalesChannelContext
$context): void
{ $notDiscountedDeliveriesValue =
$toCalculate->
getDeliveries()->
getShippingCosts()->
sum()->
getTotalPrice();
// reduce discount lineItems if fixed price discounts are in collection
$checkedDiscountLineItems =
$this->
reduceDiscountLineItemsIfFixedPresent($discountLineItems);
$exclusions =
$this->
buildExclusions($checkedDiscountLineItems);
foreach ($checkedDiscountLineItems as $discountItem) { if ($notDiscountedDeliveriesValue <= 0.0
) { continue;
} if (!
$discountItem->
hasPayloadValue('discountScope'
)) { continue;
}