-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
KURSE: Preisgruppen anpassen #1570
Comments
➤ Pascal Zumkehr commented: Bei den Datenmigrationen fehlt das Zielfeld für den wegfallenden “J&S P-Normalpreis”. Sollen diese nicht übernommen werden? Ausserdem stimmen die definierten Ausgabetexte nicht mit den Datenmigrationen überein. Ist das bewusst so? Zur Unterscheidung der J&S Kurse schlage ich in dem Fall vor, auf der Kurskategorie eine Checkbox “J&S Kurse” hinzuzufügen. Darüber können dann die Ausgabetexte in unserem Frondend und auf der Rechnungsposition gesteuert werden. Die auf den Teilnahmen hinterlegten Preiskategorien würden wir ebenfalls entsprechend der definierten Mappings migrieren. Die Preise selbst werden dabei nicht angepasst. Die J&S Preiskategorien fallen in dem Moment ebenfalls auf dem API weg. Passt das? Da es keine Anpassungen am Anmeldeprozess gibt, werden bei Anmeldungen für J&S Kurse neu entsprechend die Preise für Mitglieder (J&S A Mitglieder)/Nicht-Mitglieder (J&S A Normalpreis) verwendet. Bei ausgefüllten Subventioniertem Preis wird ebenfalls der Schritt “Subventionsantrag” angezeigt. Ich gehe davon aus, dass ihr das berücksichtigt habt und teilweise sogar gewünscht ist. Falls nicht würde ich die Lösung gerne nochmals diskutieren. |
➤ Stefan Sykes commented: {quote}Bei den Datenmigrationen fehlt das Zielfeld für den wegfallenden “J&S P-Normalpreis”. Sollen diese nicht übernommen werden?{quote} Korrekt, Preise der Preisgruppe “J&S P-Normalpreis” müssen nicht übernommen/migriert werden. {quote}Ausserdem stimmen die definierten Ausgabetexte nicht mit den Datenmigrationen überein. Ist das bewusst so?{quote} Ja, das wurde absichtlich so spezifiziert (aufgrund eines fehlerhaften Mappings während der Datenmigration am 22.12.24). {quote}Zur Unterscheidung der J&S Kurse schlage ich in dem Fall vor, auf der Kurskategorie eine Checkbox “J&S Kurse” hinzuzufügen. Darüber können dann die Ausgabetexte in unserem Frondend und auf der Rechnungsposition gesteuert werden.{quote} Finde ich gut, können wir gerne so machen. Zudem kann dieses Flag auch auf der Webseite zu Steuerungszwecken dienlich sein. {quote}Die auf den Teilnahmen hinterlegten Preiskategorien würden wir ebenfalls entsprechend der definierten Mappings migrieren. Die Preise selbst werden dabei nicht angepasst.{quote} Die Datenmigration muss diesen Aspekt ebenfalls abdecken, danke für den Hinweis. {quote}Die J&S Preiskategorien fallen in dem Moment ebenfalls auf dem API weg. Passt das?{quote} Ja, das passt. Aktuell bezieht nur Typo3 die Kurspreise via API. Sie zeigen auf der Webseite aktuell nur folgende 3 Preisgruppen an: “Mitgliederpreis“, “Preis“ (Normalpreis), “Subventionierter Preis“. {quote}Da es keine Anpassungen am Anmeldeprozess gibt, werden bei Anmeldungen für J&S Kurse neu entsprechend die Preise für Mitglieder (J&S A Mitglieder)/Nicht-Mitglieder (J&S A Normalpreis) verwendet. Bei ausgefüllten Subventioniertem Preis wird ebenfalls der Schritt “Subventionsantrag” angezeigt. Ich gehe davon aus, dass ihr das berücksichtigt habt und teilweise sogar gewünscht ist. Falls nicht würde ich die Lösung gerne nochmals diskutieren.{quote} Korrekt, am Anmeldeprozess müssen keine Anpassungen vorgenommen werden. Die Anmeldung jedoch findet extern (via ndbs) statt und nicht via einem Hitobito bereitgestellten Anmeldeformular. Dies wird via Typo3 sichergestellt. Beispiel: [J+S Kursleiter/in 2 Skitouren / J+S-Leiterausbildung | Schweizer Alpen-Club SAC|https://www.sac-cas.ch/de/ausbildung-und-sicherheit/kurse-und-touren/kursangebot/kurs/j-s-kursleiter-in-2-skitouren-51/#course-detail-list-2025-2350] !image-20250120-095120.png|width=33.33333333333333%,alt="image-20250120-095120.png"! |
Aktuelles Verhalten
Derzeit können bei einem Kurs folgende 7 Preisgruppen erfasst werden, wobei die ersten zwei als Pflichtfelder deklariert sind:
Im Web werden max. 3 Preisgruppen angezeigt, siehe Screenshot unten:
Beispiel: Tourenleiter/in 1 Sommer / SAC-Leiterausbildung | Schweizer Alpen-Club SAC
!image-20250115-070654.png|width=886,height=447,alt="image-20250115-070654.png"!
In Praxis werden bei einem Kurs bis zu 4 Preise erfasst, insbesondere bei den J+S Kursen. Für J+S Kurse wurden speziell folgende 4 Preisgruppen bereitgestellt:
Da die 2 Preisgruppen - Mitgliederpreis und Normalpreis - Pflichtfelder sind, müssen gewisse Preise bei einem J+S Kurs redundant geführt werden.
Auf der Kursteilnehmerrechnung wird folgender Text u. A. ausgegeben: CONCAT(, ' - ', )
!image-20250115-065830.png|width=645,height=225,alt="image-20250115-065830.png"!
Gewünschtes Verhalten
Die Anzahl Preisgruppen sollen auf 4 reduziert werden, da in der Praxis ein Kurs max. 4 Preise besitzen kann. Im Zielzustand sollten folgende 4 Preisgruppen verfügbar sein:
Eine neue Spalte "Spezialpreis" /
price_special
wird auf dem Kurs hinzugefügt.D.h. folgende Preisgruppen fallen weg. Die entsprechenden Datenbankspalten sollen entfernt werden:
Die weggefallenen Attribute werden ebenfalls auf der API Ressource entfernt, das neue Attribut wird hinzugefügt.
Bereits erfasste Preise von Preisgruppen, die jetzt wegfallen, sollten wie folgt migriert werden:
Falls ein Wert im zu migrierenden Feld bereits erfasst ist, gilt es diesen zu überschreiben.
Die Preiskategorien auf den Teilnahmen werden werden analog migriert. Die Preise werden dabei nicht verändert.
Zur Unterscheidung der J&S Kurse wird auf der Kurskategorie eine Checkbox “J&S Kurse” hinzugefügt. Darüber können dann die Ausgabetexte in unserem Frontend und auf der Rechnungsposition gesteuert werden. Dieses Flag wird ebenfalls im API hinzugefügt.
Im Frontend sowie für die Erstellung von Kurteilnehmerrechnungen sollen die Ausgabetexte für J+S Kurse wie folgt übersetzt werden:
Nicht im Scope von diesem Ticket: Im Web sollten alle erfassten Preise dargestellt werden, idealerweise mit Berücksichtigung einer Übersetzung für J+S Kurse
┆Issue is synchronized with this Jira Key Result by Unito
┆Attachments: image-20250115-065830.png | image-20250115-070654.png | image-20250120-095120.png
┆Issue Number: HIT-907
The text was updated successfully, but these errors were encountered: