Zum Inhalt springen
Developer

Preise aktualisieren

Ihr legt zu bestehenden Produkten eine neue Version mit neuem Namen und neuen Preisen an, das alte Produkt bleibt erhalten.

Format
CSV (Semikolon oder Komma), UTF-8
Rechte
Administrator, Schreibrecht Produkte
Beispieldatei
preise_beispiel_technisch.csv (herunterladen)

Kurz gesagt: Ihr nennt zu jedem bestehenden Produkt den neuen Namen und die neuen Preise. vynst legt eine neue Version an. Das alte Produkt bleibt bestehen.

Wofür ihr das braucht

Bei einer Beitragserhöhung wollt ihr das alte Produkt nicht überschreiben, weil bestehende Mitgliedschaften und Abos damit weiterlaufen. Dieser Import legt stattdessen eine neue Version an. Umgestellt werden Mitgliedschaften und Abos damit nicht automatisch. Das erledigt ihr im Anschluss mit Mitgliedschaftsprodukt wechseln.

Bevor ihr startet

  • Rechte: Ihr braucht die Rolle Administrator mit Schreibrecht für Produkte.
  • Vorher importiert: Die bestehenden Produkte müssen in vynst vorhanden sein.
  • Sicherung: Der Import lässt sich nicht auf Knopfdruck zurücknehmen. Zieht vorher unter Einstellungen → Export einen Export der Produkte.

Datei vorbereiten

  • Dateiname: Die Datei muss .csv enthalten und darf nicht AFS_PRODUCT_ enthalten.
  • Kopfzeile: Die Spalten beginnen mit PRODUCT_IDENTIFIER und PRODUCT_NAME. Danach müssen direkt nebeneinander NEW_PRODUCT_NAME, NEW_FIXED_PRICE und NEW_BUYING_PRICE stehen, in genau dieser Reihenfolge.
  • Trennzeichen: Komma oder Semikolon. Nehmt dasselbe Zeichen in der ganzen Datei.
  • Preise: Der Punkt ist Standard, also 13.00. Für Kommas nutzt die Spalte PRICE_FORMAT mit dem Wert de. Diese Spalte muss genau so heißen.

Spalten

Der Import nutzt nur diese Spaltennamen, eine andere Schreibweise erkennt vynst nicht.

Spalte Pflicht Inhalt Beispiel
PRODUCT_IDENTIFIER ja Nummer des bestehenden Produkts ERW
PRODUCT_NAME ja (Kopfzeile) Bisheriger Name. Die Spalte wird nicht ausgewertet. Erwachsene
MODIFIED_PRODUCT_NAME nein Neuer Name des bestehenden Produkts, falls ihr ihn auch umbenennen wollt. Leer lassen, dann bleibt der Name. Erwachsene
NEW_PRODUCT_NAME ja Name der neuen Version. Er muss sich vom Namen des bestehenden Produkts unterscheiden. Erwachsene 2027
NEW_FIXED_PRICE ja (Kopfzeile) Neuer Preis. Leer: bisheriger Preis. 13.00
NEW_BUYING_PRICE ja (Kopfzeile) Neuer Einkaufspreis. Leer: bisheriger Einkaufspreis. 6.50
PRICE_FORMAT nein de, wenn Preise mit Komma geschrieben sind. en ist der Standard mit Punkt. en

Beispiel

Die technische Datei mit den Spaltennamen des Imports:

PRODUCT_IDENTIFIER;PRODUCT_NAME;MODIFIED_PRODUCT_NAME;NEW_PRODUCT_NAME;NEW_FIXED_PRICE;NEW_BUYING_PRICE;PRICE_FORMAT
ERW;Erwachsene;Erwachsene;Erwachsene 2027;13.00;6.50;en
JUG;Jugend;Jugend;Jugend 2027;9.00;4.00;en

Beispieldatei: preise_beispiel_technisch.csv

Die Produkte behalten ihren Namen, weil MODIFIED_PRODUCT_NAME hier dem bisherigen Namen entspricht. Soll das bestehende Produkt einen neuen Namen bekommen, etwa Erwachsene (bis 2026), tragt ihn in dieser Spalte ein.

So geht’s

  1. Öffnet Einstellungen → Import.
  2. Klickt auf Hinzufügen und wählt die Datei aus.
  3. Wartet, bis der Eintrag in der Liste grün ist.
  4. Lest das Protokoll. Jede Zeile mit Error: wurde nicht übernommen.
  5. Zum Umstellen: Exportiert die Vorlage für den Produktwechsel. Sie enthält Produkte mit neuer Version. Ergänzt das Datum und importiert die Datei unter Mitgliedschaftsprodukt wechseln.

Gut zu wissen

  • Jede Zeile legt eine neue Version an. Dieselbe Datei zweimal hochzuladen erzeugt also doppelte neue Versionen. Ladet sie nur einmal hoch.
  • Das alte Produkt bleibt bestehen und merkt sich die neue Version. Diese Verbindung nutzt die Vorlage für den Produktwechsel.
  • Die neue Version übernimmt die übrigen Einstellungen des alten Produkts, zum Beispiel Abrechnungsart und Intervall.
  • Bestehende Abos und Mitgliedschaften stellt dieser Import nicht um.

Wenn etwas nicht klappt

Meldung im Protokoll Bedeutung Was tun
Error: skipped missing product identifier Produktnummer oder neuer Name fehlt. Hier steht keine LINE-DATA-Zeile. Beide Angaben ausfüllen
Error: skipped unknown product identifier Das bestehende Produkt ist in vynst nicht bekannt. Darunter steht die Zeile als LINE-DATA. Nummer prüfen
Error: skipped same product name Der neue Name ist gleich dem Namen des bestehenden Produkts. Darunter steht die Zeile. Neuen Namen vergeben
Error: skipped empty line Leere Zeile Nichts tun oder die Zeile löschen
Read: 2 rows So viele Zeilen wurden gelesen Nichts tun
Error: less then one line Die Datei enthält keine Datenzeile Datei prüfen
FAILED: User missing rights to import. Euch fehlt das Recht für Produkte Administrator fragen

Siehe auch