Skip to content
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

Open
8 tasks
sync-by-unito bot opened this issue Jan 23, 2025 · 2 comments
Open
8 tasks

KURSE: Preisgruppen anpassen #1570

sync-by-unito bot opened this issue Jan 23, 2025 · 2 comments

Comments

@sync-by-unito
Copy link

sync-by-unito bot commented Jan 23, 2025

Aktuelles Verhalten

Derzeit können bei einem Kurs folgende 7 Preisgruppen erfasst werden, wobei die ersten zwei als Pflichtfelder deklariert sind:

  1. Mitgliederpreis
  2. Normalpreis
  3. Subventionierter Preis
  4. J&S A-Mitgliederpreis
  5. J&S A-Normalpreis
  6. J&S P-Mitgliederpreis
  7. J&S P-Normalpreis

Im Web werden max. 3 Preisgruppen angezeigt, siehe Screenshot unten:

  1. Mitgliederpreis
  2. Normalpreis
  3. Subventionierter Preis

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:

  1. J&S A-Mitgliederpreis
  2. J&S A-Normalpreis
  3. J&S P-Mitgliederpreis
  4. J&S P-Normalpreis

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:

  1. Mitgliederpreis
  2. Normalpreis
  3. Subventionierter Preis
  4. Spezialpreis
  • Eine neue Spalte "Spezialpreis" / price_special wird auf dem Kurs hinzugefügt.

  • D.h. folgende Preisgruppen fallen weg. Die entsprechenden Datenbankspalten sollen entfernt werden:

    1. J&S A-Mitgliederpreis
    2. J&S A-Normalpreis
    3. J&S P-Mitgliederpreis
    4. J&S P-Normalpreis
  • 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:

    • J&S A-Mitgliederpreis → Mitgliederpreis
    • J&S A-Normalpreis → Normalpreis
    • Subventionierter Preis → Subventionierter Preis (noop)
    • J&S P-Mitgliederpreis → Spezialpreis
    • FYI: J&S P-Normalpreis wird nicht migriert
  • 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:

    • Mitgliederpreis = J&S P-Mitgliederpreis
    • Normalpreis = J&S P-Normalpreis
    • Subventionierter Preis = J&S A-Mitgliederpreis
    • Spezialpreis = J&S A-Normalpreis

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

  • Mitgliederpreis = J&S P-Mitgliederpreis
  • Normalpreis = J&S P-Normalpreis
  • Subventionierter Preis = J&S A-Mitgliederpreis
  • Spezialpreis = J&S A-Normalpreis

┆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

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ 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.

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ 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"!

@sync-by-unito sync-by-unito bot closed this as completed Jan 23, 2025
@sync-by-unito sync-by-unito bot reopened this Jan 23, 2025
@codez codez marked this as a duplicate of #1528 Jan 23, 2025
@codez codez removed their assignment Jan 23, 2025
@sync-by-unito sync-by-unito bot changed the title Preisgruppen anpassen KURSE: Preisgruppen anpassen Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant