Release 4.4.0 von pretix

Release 4.4.0 von pretix

  • Johannes Hartwig
  • Blog
Info

Beim nachfolgenden Text handelt es sich um eine Übersetzung des offiziellen Changelogs von pretix.

Ein großes Dankeschön geht an Adri, cpoisnel, DJG Bayern, Fabian Rodriguez, ityd, Jaakko Rinta-Filppula, Maarten van den Berg und Tony Pavlik, die zu dieser Veröffentlichung beigetragen haben. ️

pretix 4.4.0 steht jetzt zur Installation über pip zur Verfügung. Die neuen Docker-Images werden in den nächsten Stunden auf Docker angezeigt. Alle Kunden von pretix Hosted nutzen bereits die neue Version und müssen nichts unternehmen.

Wenn Sie Ihre eigene Pretix-Installation ausführen, erfordert dieses Update einen speziellen manuellen Schritt, der auf unserer neuen Dokumentationsseite mit den Update-Hinweisen dokumentiert ist. Es erfordert in vielen Fällen auch manuelle Eingriffe von Plugin-Autoren (siehe unten).

Verbesserte Zugänglichkeit

Im letzten Jahr haben wir viel Zeit damit verbracht, die Implementierung des Checkout-Prozesses neu zu gestalten, um die Barrierefreiheit zu verbessern. Unser Endziel ist, dass der Ticketkauf mit pretix für zB sehbehinderte Benutzer genauso reibungslos verläuft wie für alle anderen. Es ist noch ein langer Weg, bis wir dieses Ziel unter allen Umständen erreichen, aber diese Version enthält die meisten der strukturellen Änderungen, die wir vornehmen müssen.

Im Laufe der Zeit haben wir viele Details unseres Layouts und Designs verbessert, um den Kontrast zu erhöhen, die Lesbarkeit zu verbessern und das Wichtige leichter zu erkennen.

Verlauf der Transaktionen

pretix 4.4 führt das neue Konzept der "Auftragstransaktionen" ein, die im Grunde eine Darstellung davon sind, wie sich eine bestimmte Bestellung im Laufe der Zeit verändert hat. pretix bietet seit jeher ein umfangreiches Logging und war immer revisionssicher, aber die vorhandenen Logs eignen sich hauptsächlich für die menschliche Analyse und können für Berichtszwecke nicht richtig verwendet werden. Bei Transaktionen wird jede Änderung der steuerrechtlich relevanten Daten einer Bestellung (Produkt, Preis, Steuersatz) gesondert erfasst.

Mit Pretix 4.4 können Sie die Transaktionen in der Detailansicht einer Bestellung manuell einsehen. Die Daten werden noch nirgendwo verwendet, da wir zunächst sicherstellen möchten, dass die Funktion in Kombination mit allen verschiedenen Setups ordnungsgemäß funktioniert. In kommenden Versionen werden wir basierend auf diesen Daten zusätzliche Berichtsfunktionen hinzufügen oder bestehende Berichte ändern, um diese Daten in Zukunft zu verwenden.

Die Einführung dieser Funktion erfordert besondere Vorsicht von Systemadministratoren (siehe oben) und Plugin-Autoren (siehe unten).

Kleinere Änderungen und Bugfixes

Ticketshop und Widget

  • Auf der Seite zum Einlösen von Gutscheinen wird jetzt die Anzahl der verbleibenden Tickets angezeigt, wenn diese Informationen öffentlich verfügbar sind.
  • Das Datum "Vorverkaufsbeginn" wird jetzt auch in der Ortszeit des Benutzers angezeigt, wenn die Ortszeit von der Ortszeit des Veranstaltungsortes abweicht.
  • Wenn für Rechnungsadressen die USt-ID-Eingabe aktiviert ist, wird die USt-ID nun auch von Schweizer Kunden abgefragt und gegen die API der Schweizer Regierung validiert.
  • Es wurde eine Race Condition behoben, die dazu führte, dass Stripe-Zahlungen als fehlgeschlagen betrachtet wurden, obwohl sie erfolgreich waren.
  • Einige Millimeter Abstand wurden aus dem Standard-Rechnungslayout entfernt, um zu verhindern, dass der Text in sehr häufigen Fällen auf eine zweite Seite fließt.

Ticketing-Backend und Konfiguration

  • Produkte und Kategorien können jetzt per Drag-and-Drop sortiert werden, anstatt manuell auf "oben" und "unten" zu klicken.
  • Wenn Sie ein Produkt haben, das eine aktive Mitgliedschaft erfordert, können Sie nun optional konfigurieren, dass es komplett ausgeblendet wird, wenn ein Kunde ohne passende Mitgliedschaft Ihren Shop besucht.
  • Ein neuer Export auf Organisatorebene wurde hinzugefügt, um das Herunterladen aller Änderungen an Geschenkkarten zu ermöglichen.
  • Der Bestell-JSON-Export enthält jetzt viel mehr Informationen.
  • Das Backend zeigt nun an, ob dem Kunden schon einmal eine Rechnung per E-Mail zugestellt wurde.
  • Der webbasierte Check-in zeigt jetzt bei Verwendung mit einer Veranstaltungsreihe das Datum eines Tickets an.
  • Die Nummerierung von Rechnungen wurde geändert, falls das Nummernschema mitten im Event geändert wird, um Situationen zu vermeiden, die wie Nummernlücken mit fehlenden Rechnungen aussehen.
  • Beim manuellen Senden von E-Mails an Kunden oder Teilnehmer können Sie jetzt auswählen, ob Sie Tickets oder Rechnungsdateien anhängen möchten.
  • {voucher_url_list} Bei der Massenerstellung von Gutscheinen ist ein neuer Platzhalter verfügbar.
  • Beim Klonen von Terminen in einer Ereignisserie wird jetzt auch die Kontingentkonfigurationsoption zum Ignorieren des Kontingents für die Verfügbarkeit des Ereignisses kopiert.
  • Das Filtern des Auftragsdatenexports nach Ereignisdatum funktioniert nun korrekt.
  • Es wurde eine Problemumgehung hinzugefügt, um mit dem alten pretixSCAN umzugehen, das Ticket-Secrets falsch mit Leerzeichen serialisiert.
  • Die Protokollierung fehlgeschlagener E-Mails wurde verbessert.

Laufzeit- und Serverumgebung

  • Die E-Mail-Versandroutine wurde um eine spezielle Fehlerbehandlung für die Ratenbegrenzung von Microsoft Exchange auf bis zu drei gleichzeitige SMTP-Verbindungen erweitert.

Updates für offizielle Plugins und Tools

  • Das COVID-Zertifikate- Plugin wurde in Version 1.2.0 veröffentlicht, um das Speichern des Gültigkeitsdatums des Zertifikats zu unterstützen und nach Ablauf dieses Datums ein neues Zertifikat zu verlangen.
  • Das Mailchimp- Plugin wurde in Version 1.5.0 veröffentlicht, um die Übertragung von Namen zu unterstützen.
  • Das Offline-Sales- Plugin wurde in Version 1.1.0 veröffentlicht, um die neue Transaktionsfunktion zu unterstützen.
  • Das pretixPOS Backend- Plugin wurde in Version 2.3.0 veröffentlicht, um die Beschränkung der Personen zu unterstützen, die die Kassenschublade öffnen können, ohne einen Verkauf durchzuführen.
  • Das Seating- Plugin wurde in Version 1.6.8 veröffentlicht, um ein Berechtigungsproblem zu beheben.
  • Das SEPA-Debit- Plugin wurde in Version 2.0.1 veröffentlicht, um einen kleinen Fehler zu beheben.
  • Das Plugin für freigegebene Berichte wurde in Version 1.4.1 veröffentlicht, um ein Caching-Problem zu beheben.
  • Das Tracking- Plugin wurde in Version 2.2.0 veröffentlicht, um Piwik Pro zu unterstützen und die Google Ads-Integration zu verbessern.

Plugin-API-Änderungen

Wir erwarten, dass die Einführung des Transaktionsdatenmodells Änderungen in vielen Plugins erfordert. Jedes Plugin, das programmgesteuert Bestellungen erstellt oder direkt Order, OrderPosition, oder OrderFee Objekte aktualisiert , muss jetzt order.create_transactions() am Ende seiner Operationen aufrufen, um automatisch die erforderlichen Datensätze zu erstellen.

Wir haben einige Tools hinzugefügt, um das Testen zu vereinfachen. Zunächst python manage.py check_order_transactions ermöglicht Ihnen das neue Verwaltungskommando , Ihre lokale Datenbank zu überprüfen und (a) die order.total und- order.status Werte, (b) die Summe aller Positionen und Gebühren der Order und (c) die Summe aller Transaktionen der Order zu vergleichen. Bei Nichtübereinstimmung wird eine Zeile mit Details gedruckt.

Zweitens haben wir Code hinzugefügt, der die meisten Situationen mit fehlenden order.create_transactions() Anrufen automatisch erkennt . Wenn eine solche Situation erkannt wird, wird im Debug-Modus eine Ausnahme ausgelöst und pretix.log im Nicht-Debug-Modus wird eine Warnung protokolliert . Dies sollte es ziemlich einfach machen, den betroffenen Code zu finden, da die Funktionen im Debug-Modus einfach abstürzen. Wir planen, die Ausnahme auch im Nicht-Debug-Modus in zukünftigen Versionen auszulösen, die relevante Berichte mit diesen Daten einführen.

REST-API-Änderungen

  • Die Bestellliste unterstützt jetzt das Filtern nach Produkt und Variante.
  • Die Einstellung mail_days_order_expire_warning kann nun über die API konfiguriert werden.

pretix, update

Johannes Team EURESA
Autor: Johannes Hartwig  
Webentwicklung & IT
Bereits während seines Studiums der Wirtschaftsinformatik hat er sich auf die Programmierung von Websites mithilfe von Joomla! spezialisiert. Zudem kümmert er sich um die technische Pflege sowie Optimierung (SEO) von Internetauftritten.

Joomla!

Php

Python

© 2011 -
Made with in Saarburg

Adresse


EURESA Consulting GmbH
Graf-Siegfried-Straße 6
54439 Saarburg