Release 4.0.0 von pretix

Release 4.0.0 von pretix

  • Johannes Hartwig
  • Blog
Info

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

Großer Dank geht an Ahmad AlHarthi, albert, lapor-kris, Lina-Caro, Maarten van den Berg, Maico Timmerman, Mohamed Tawfiq, Smejkal Vojtěch und zackern, die zu dieser Veröffentlichung beigetragen haben. ️

pretix 4.0.0 ist jetzt zur Installation über pip verfügbar. 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.

Kundenkonten

pretix 4.0 bringt eine Funktion zurück, die sehr früh Teil von pretix war und 2015 aus Gründen der Einfachheit entfernt wurde: Die Option für Ticketkäufer, sich für ein Konto anzumelden. Wir freuen uns, diese Funktion sauberer, einfacher und nützlicher als zuvor zurückzubringen.

Wenn Sie in den Einstellungen Ihres Veranstalterkontos Kundenkonten aktivieren, bitten wir Ihre Kunden, sich während des Bestellvorgangs wahlweise für ein neues Kundenkonto oder für ein bestehendes Kundenkonto anzumelden.

Derzeit ermöglicht dies Ihren Kunden, alle ihre Tickets an einem Ort anzuzeigen, und aktiviert erweiterte Funktionen wie die unten beschriebene Mitgliedschaftsfunktion. Es ermöglicht Ihnen auch, Ihre Kunden leichter zu identifizieren.

In einer der nächsten Versionen werden wir es noch nützlicher machen, indem wir es Kunden ermöglichen, Rechnungsadressen und Teilnehmerdaten in ihrem Konto zu speichern, was ein viel schnelleres Bezahlerlebnis ermöglicht.

Mitgliedschaften

Aufbauend auf der neuen Funktion für Kundenkonten führen wir das Konzept der Mitgliedschaften ein . Dieses neue Konzept bietet die Infrastruktur, um eine Reihe von Ticketarten zu realisieren, die für verschiedene Veranstaltungsarten üblich sind.

Sie können eine oder mehrere Mitgliedschaftsarten definieren , die Sie dann über pretix verkaufen können. Später können Sie bestimmte Produkte definieren, die eine aktive Mitgliedschaft im Kundenkonto erfordern.

Mögliche Anwendungsfälle sind:

  • Multi-Pass: Sie können einen Mitgliedschaftstyp mit einer begrenzten Anzahl von Nutzungen einrichten. So können Kunden zB einmalig eine Zehnerkarte zu einem ermäßigten Preis kaufen und später bei jedem Besuch mit ihrer Mitgliedschaft ein „Gratis“-Ticket kaufen.
  • Season Pass: Sie können auch die Begrenzung der Nutzungsanzahl überspringen und stattdessen den Zeitraum begrenzen, in dem eine Mitgliedschaft genutzt werden kann. Auf diese Weise können Sie eine Saisonkarte (oder Wochenkarte oder Monatskarte) verkaufen, die Zugang zu allen Veranstaltungen in einem bestimmten Zeitraum gewährt.
  • Club-Mitgliedstickets: Wenn Sie Events veranstalten, die entweder exklusiv für Mitglieder einer Organisation oder zu einem reduzierten Preis für Mitglieder einiger Organisationen verfügbar sind, können Sie unsere API verwenden, um pretix mitzuteilen, welche Kundenkonten aktive Mitglieder der Organisation sind. pretix kann dann verifizieren, dass nur diese Kunden bestimmte Produkte kaufen können.

Wir haben eine Dokumentationsseite hinzugefügt , die Ihnen zeigt, wie Sie diese Funktion einrichten. Wir planen, diese Funktion in Zukunft zu erweitern, um mehr Anwendungsfälle wie Sitzplatzabonnements zu ermöglichen, die in der Theaterwelt üblich sind.

E-Mail-Einstellungen auf Veranstalterebene

Mit dieser Version werden grundlegende E-Mail-Einstellungen wie Ihre Absenderadresse und der SMTP-Server jetzt standardmäßig auf Organisatorenebene für neue Organisatorenkonten konfiguriert. Dies macht es viel einfacher, Änderungen an all Ihren Veranstaltungen vorzunehmen. Natürlich können Sie bei Bedarf die Einstellungen für einzelne Ereignisse noch ändern.

Verbesserungen der Check-in-Regeln

Im Juni letzten Jahres haben wir die Möglichkeit eingeführt, eigene Check-in-Regeln zu konfigurieren, mit denen Sie komplexe Szenarien realisieren können. Mit dieser Version verbessern wir diese Funktionalität in drei Aspekten:

  • Bisher wurden Regeln nur mit einem positiven oder negativen Ergebnis bewertet. Wenn ein Scan jedoch abgelehnt wird, weil die Regeln nicht übereinstimmen, ist es wichtig zu wissen, warum. Ohne diese Informationen kann es schwierig und zeitaufwändig sein, einem Teilnehmer die Ablehnung zu erklären. Ab dieser Version zeigen unsere pretixSCAN Android- und Desktop-Apps (im Online-Modus) einen für Menschen lesbaren Grund an, der mindestens eine für die Entscheidung verantwortliche Regel angibt.
  • Das Konfigurieren eines komplexen Regelwerks kann schwierig sein, und es ist leicht, einen Fehler zu machen. Wir haben jetzt einen Visualisierungsmodus eingeführt, der die konfigurierten Regeln als Flussdiagramm zeichnet, was es viel einfacher macht, das Geschehen visuell zu erfassen und auf Fehler zu überprüfen.
  • Sie können nun tageszeitabhängige Regeln konfigurieren, zB können Sie einstellen, dass ein Tickettyp "Abendticket" täglich ab 17:00 Uhr für den Zutritt gültig ist.

Alle Rechnungen per E-Mail senden

Wir haben in den Rechnungseinstellungen eine neue Option eingeführt, mit der Sie eine E-Mail-Adresse konfigurieren können. Jedes Mal, wenn eine neue Rechnung im System erstellt wurde, senden wir die Rechnung per E-Mail an diese E-Mail-Adresse. Dies kann als einfache Möglichkeit verwendet werden, um Rechnungen in viele Buchhaltungssysteme zu importieren.

Kleinere Änderungen und Bugfixes

Ticketshop und Widget

  • Der Bestätigungsschritt vor dem Absenden einer Bestellung wurde optimiert, um lange Bestätigungstexte besser lesbar darzustellen.
  • Zahleneingabefelder wurden verbessert: Pfeilschaltflächen werden jetzt immer in Chrome angezeigt, Klickziele von Pfeilschaltflächen sind größer und ein Fehler, der das Klicken in Firefox verhinderte, wurde behoben.
  • Es ist nicht mehr möglich, dass eine Organisatorseite in einem Gebietsschema angezeigt wird, das nicht für das Organisatorprofil aktiviert ist.
  • Anstelle von "Geschäftskunde" sagen wir jetzt "Geschäftskunde oder institutioneller Kunde".
  • Wenn Sie nach einer Anrede wie "Mr" oder "Ms" fragen, ist jetzt immer eine nicht-binäre Option "Mx" verfügbar.
  • Es wurde ein Fehler behoben, durch den ein Warenkorb erstellt werden konnte, der weder bestätigt noch gelöscht werden konnte.
  • Es wurde ein Fehler behoben, der dazu führte, dass in einigen Ticket-PDFs Sitznummern fehlten.
  • Die E-Mails "Ihre Bestellung wurde genehmigt" enthalten jetzt Ticketanhänge, wenn bereits Tickets verfügbar sind.
  • Rechnungen enthalten jetzt zusätzliche Abstände zwischen dem "Zusatztext" und dem zahlungsspezifischen Text.
  • Personenbezogene Daten von Rechnungsadressen werden nicht mehr automatisch in Add-Ons des ersten Produkts kopiert, sondern nur noch in das erste Produkt selbst.
  • Telefonnummern werden jetzt in unserer arabischen Lokalisierung korrekt angezeigt.
  • Stripe: Eine defekte Weiterleitung nach giropay-Zahlungen wurde behoben.
  • Stripe: Zahlungsausfälle aufgrund gleichzeitiger Anfragen mit demselben Schlüssel werden jetzt verhindert.
  • Widget: Der Sitzplan wird nicht mehr automatisch geöffnet, wenn die Veranstaltung keine Tickets mehr verkauft.
  • Widget: Eine falsche Zeitzonenberechnung wurde behoben.

Ticketing-Backend und Konfiguration

  • Die Unterstützung für Internet Explorer 11 im Backend ist offiziell veraltet und wird in einer zukünftigen Version vollständig entfernt. IE11-Fehler in neuen Funktionen werden nicht behoben.
  • In name_for_salutation E-Mail-Layouts kann ein neuer Platzhalter verwendet werden, um Texte wie "Dear Mr Sample" zuzulassen.
  • Sie können nun manuell bestimmte Kontingente von der Verfügbarkeitsberechnung des Veranstaltungskalenders ausschließen.
  • Das Anlegen vieler neuer Termine in einer Veranstaltungsreihe führt nicht mehr zu Reaktionszeitüberschreitungen.
  • Beim Anlegen neuer Termine in einer Veranstaltungsreihe hat das Formular jetzt einige sinnvollere Voreinstellungen, um häufige Fehler von Erstbenutzern zu vermeiden.
  • Sie können jetzt Produkte in stornierten Bestellungen ändern.
  • Auftragsimport: Die Straße der Teilnehmeradresse kann jetzt ordnungsgemäß importiert werden.
  • Sie können jetzt Datum und Uhrzeit des ersten Ticketscans als Teil Ihrer PDF-Layouts verwenden.
  • Die Generierung einer großen Anzahl von Gutscheincodes wurde auf PostgreSQL optimiert.
  • Die Protokollierung nicht zustellbarer E-Mails wurde verbessert.
  • Bei Exit-Scans werden jetzt keine Fragen mehr gestellt.
  • Sie können nun die Länge des Inhalts von Ticket-Barcodes konfigurieren.
  • Beim Kopieren von Produkten wird das Produktbild jetzt korrekt kopiert.
  • Sonderzeichen in Benutzerdaten führen beim Export von XLSX-Dateien nicht mehr zum Absturz.
  • Einige Fehler bei der Massenbearbeitung von Terminen für Veranstaltungsreihen wurden behoben.
  • Die Liste der Steuerregeln zeigt nun an, ob die Steuerregeln inklusive oder exklusiv sind und ob Reverse Charge aktiviert ist.
  • Behindertengerechte Produkte werden mittlerweile vielerorts hellgrau dargestellt.
  • Ereignisänderungsprotokolle im Ereignis-Dashboard werden jetzt asynchron geladen, um die Ladezeiten zu verkürzen.
  • Web-Check-in: Das Scannen mehrerer Tickets hintereinander funktioniert nun ordnungsgemäß.
  • Das Stripe-Plugin zeigt keine konfigurierten geheimen Schlüssel mehr an.
  • Event-Kurzformen mit nur einem Zeichen sind jetzt wieder erlaubt, solange der Buchstabe alphanumerisch ist.
  • Das Massenlöschen von Wartelisteneinträgen ist jetzt möglich.
  • Beim Klonen von Ereignissen wird die Liste der aktivierten Vertriebskanäle jetzt ordnungsgemäß kopiert.
  • Neu erstellte Events sind nun standardmäßig auf allen Vertriebskanälen verfügbar.
  • Stripe: Ein benutzerdefiniertes "Ziel" für die Zahlung kann jetzt festgelegt werden (nur für sehr seltene Anwendungsfälle relevant).

Laufzeit- und Serverumgebung

  • Seit wir auf Django 3.2 aktualisiert haben, stellt diese Version offiziell die Unterstützung für PostgreSQL 9.5 ein. Sie sollten sowieso keine so alte Version ausführen.
  • Die Lizenzerkennung im Lizenzprüftool wurde verbessert.
  • Der Hintergrundjob, der für die Generierung neuer CSS-Dateien verantwortlich ist, bereinigt alte Dateien jetzt ordnungsgemäß.
  • Unsere Sentry-Integration unterstützt neue Konfigurationsoptionen, um die Leistungsüberwachung zu ermöglichen.
  • Automatisch generierte Sentry-Umgebungsnamen enthalten nicht mehr die Namen, https://die in neueren Sentry-Versionen ungültig sind.
  • Wir haben unserer Dokumentation einige optionale Datenbankindizes hinzugefügt .
  • Die Protokollierung von CSP-Verstößen ist jetzt standardmäßig deaktiviert.

Updates für offizielle Plugins und Tools

  • Das kostenlose Schriftartenpaket wurde in Version 1.7.0 veröffentlicht, um die Schriftarten Ubuntu und Almarai hinzuzufügen.
  • Das Bounces- Plugin wurde in Version 1.3.0 veröffentlicht, um Kundenkonten zu unterstützen.
  • Das Reports- Plugin wurde in Version 1.9.0 veröffentlicht und fügt den Kontingenten Berichtsfunktionen und einen neuen Export von Kapazitätsberichten hinzu.
  • Das Resellers- Plugin wurde in Version 2.1.1 veröffentlicht, um einen kleineren Fehler zu beheben.
  • Das Seating- Plugin wurde in Version 1.6.4 veröffentlicht, um einen kleinen Fehler zu beheben.
  • Das Versand- Plugin wurde in Version 1.12.1 veröffentlicht, um einen kleinen Fehler beim Klonen von Ereignissen zu beheben.
  • Das Tracking- Plugin wurde in Version 2.1.3 veröffentlicht, um die CSP-Integration mit Google Tag Manager zu verbessern.

Plugin-API-Änderungen

  • Wir haben ein Upgrade von Django 3.0 auf Django 3.2 durchgeführt . Bitte lesen Sie die Versionshinweise von Django 3.1 und 3.2 , um nach abwärtsinkompatiblen Änderungen zu suchen.
  • Das Modell und der Mechanismus von RequiredAction wurden entfernt.
  • Die installed Methode wird jetzt nach der Ereigniserstellung aufgerufen, wenn ein Ereignis standardmäßig aktiviert ist.

REST-API-Änderungen

  • Ein Fehler bei der Behandlung von schreibgeschützten Metaeigenschaften wurde behoben.
  • Das Erstellen neuer bezahlter Bestellungen über die API löst jetzt die entsprechenden Signale und Webhooks korrekt aus.
  • Ereignisse können jetzt mit dem neuen clone_fromAbfrageparameter des Endpunkts zur Ereigniserstellung organisationsübergreifend geklont werden .
  • Neue Ressourcen für Kunden , Mitgliedschaftstypen und Mitgliedschaften wurden hinzugefügt. Den Ressourcen order , item und itemvariation wurden neue Attribute für diese Funktionen hinzugefügt .

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