Fix payment provider priority not respected

This commit is contained in:
Raphael Michel
2023-11-14 13:04:55 +01:00
parent 0d82c3703d
commit fb28d6b927
2 changed files with 2 additions and 2 deletions

View File

@@ -1193,7 +1193,7 @@ class PaymentStep(CartMixin, TemplateFlowStep):
@cached_property
def provider_forms(self):
providers = []
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: str(p.public_name)):
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name))):
if not provider.is_enabled or not self._is_allowed(provider, self.request):
continue
fee = provider.calculate_fee(self._total_order_value)

View File

@@ -672,7 +672,7 @@ class OrderPayChangeMethod(EventViewMixin, OrderDetailMixin, TemplateView):
def provider_forms(self):
providers = []
pending_sum = self.order.pending_sum
for provider in self.request.event.get_payment_providers().values():
for provider in sorted(self.request.event.get_payment_providers().values(), key=lambda p: (-p.priority, str(p.public_name))):
if not provider.is_enabled:
continue