De promotiemodule (PromoCenter) is een stuk eenvoudiger geworden. Vroeger was bijna elke promotieregel één leeg tekstvak waarin je exact het juiste formaat moest kennen — soms zelfs ruwe JSON of lange lijsten met ID’s. Nu bouwt Rood Fluweel automatisch het juiste invoerveld op zodra je een regeltype kiest, met hulptekst, voorbeelden en directe controle op wat je invult.
Je beheert regels binnen een promotie:
Ga naar PromoCenter → Promoties en open (of maak) een promotie.
Klik op Promotie Regels.
Klik op Aanmaken voor een nieuwe regel, of klik een bestaande regel aan om die te Bewerken.
Kies een type bij PromotionTypeId. Zodra je een type kiest, verschijnt automatisch het juiste invoerveld eronder. Nieuw: dat gebeurt nu ook al bij Aanmaken — vroeger zag je bij sommige types (zoals de voorstellingenkiezer) pas het juiste veld nadat je één keer had opgeslagen en de regel opnieuw opende.
De typenamen in de keuzelijst zijn technisch (in het Engels), bijvoorbeeld MinimumOrderAmount of LimitedShowIds. Hieronder leggen we per type uit wat je moet invullen.
Afhankelijk van het gekozen regeltype krijg je nu één van deze vier invoervelden:
Begeleid formulier — invulvakjes en aanvinkvakjes. Je typt geen JSON meer. Bv. DistinctShowsBundleRule, MaximumNumberOfPeopleAttendingXProductions en AccompaniedTickets.
Voorstellingenkiezer — een zoek-en-selecteerlijst van je voorstellingen, in plaats van ID’s te plakken. Bv. LimitedShowIds.
Prijscategoriekiezer — kies prijscategorieën uit een lijst. Wordt gebruikt binnen AccompaniedTickets.
Slim tekstvak — met een Expected Format en Example onder het veld, en directe controle terwijl je typt. Voor bedragen, aantallen, dagen enz.
Deze types vul je in als een slim tekstvak. Onder het veld staat telkens het verwachte formaat en een voorbeeld.
MinimumOrderAmount — minimumbedrag van de bestelling. Gebruik een punt als decimaalteken, bv. 25.50.
MinimumTicketCount — minimum aantal tickets. Een geheel getal, bv. 2.
MaximumTicketCount — maximum aantal tickets, bv. 10.
MinimumNumberOfDifferentShows — minimum aantal verschillende voorstellingen, bv. 3.
ShowOnDayOfWeek — beperk de promotie tot bepaalde weekdagen. Vul de Engelse dagnamen in, gescheiden door komma’s:
Monday, Wednesday, Friday
De oude cijfernotatie werkt ook nog: 1,3,5 (waarbij 0 = zondag, 1 = maandag … 6 = zaterdag).
LimitedShowIds — beperk de promotie tot specifieke voorstellingen. Gebruik de voorstellingenkiezer: zoek op naam en vink de juiste voorstellingen aan. Je hoeft geen ID’s meer op te zoeken of te plakken, en de kiezer verschijnt nu meteen bij het aanmaken van de regel.
Voor deze types bouwt Rood Fluweel een klein formulier op met de juiste velden. De veldnamen staan in het Engels; hieronder de vertaling.
Een bundel van verschillende voorstellingen.
NumberOfDistinctShows — hoeveel verschillende voorstellingen samen een bundel vormen, bv. 3.
Laat dit veld niet leeg of op 0 staan — dat is geen geldige bundel. Het systeem controleert dit nu en blokkeert een ongeldige waarde (vroeger kon een leeg veld stilletjes misgaan).
NumberOfProductions — over hoeveel producties de tickets gespreid moeten zijn (minimum 1).
ReturnAllTickets — aanvinkvakje. Aan = alle tickets van een geldige set tellen mee; uit = één ticket per productie.
Koppel “kind”-tickets aan “ouder”-tickets (bv. een kortingsticket dat een volwassenticket vereist).
ParentPriceCategories — de prijscategorieën van de ouder-tickets (meestal volwassen/vol tarief). Kies ze met de prijscategoriekiezer.
ChildPriceCategories — de prijscategorieën van de kind-tickets (de kortingstickets). Ook via de kiezer.
MaxNumberOfChildrenPerParent — hoeveel kind-tickets per ouder-ticket toegelaten zijn, bv. 3.
PerShow — aanvinkvakje. Aan = de koppeling geldt per voorstelling; uit = over het hele winkelmandje heen.
Een aantal regels werken (voorlopig) nog met ID’s. Je typt dan een ID, of een lijst van ID’s gescheiden door komma’s. Een ID ziet er zo uit: 123e4567-e89b-12d3-a456-426614174000.
Eén ID: AllInPriceCategory, AllTicketsInSeatGroup, AllTicketsInPriceList.
Lijst van ID’s: ContainsAllProductions, ContainsAnyProductionUid, HasPriceCategory.
Het veld toont onder Example het juiste formaat en controleert of je invoer klopt. Weet je niet welk ID je nodig hebt? Contacteer dan het Rood Fluweel-team.
| Regeltype | Wat vul je in? | Voorbeeld |
|---|---|---|
MinimumOrderAmount | Minimumbedrag (punt als decimaal) | 25.50 |
MinimumTicketCount | Min. aantal tickets | 2 |
MaximumTicketCount | Max. aantal tickets | 10 |
MinimumNumberOfDifferentShows | Min. verschillende voorstellingen | 3 |
ShowOnDayOfWeek | Weekdagen (Engelse namen) | Monday, Friday |
LimitedShowIds | Voorstellingen via de kiezer | — |
DistinctShowsBundleRule | Aantal verschillende voorstellingen per bundel | 3 |
MaximumNumberOfPeopleAttendingXProductions | Aantal producties + “alle tickets”-vinkje | 2 + aan/uit |
AccompaniedTickets | Ouder-/kind-prijscategorieën (kiezer) + max + per show | — |
AllInPriceCategory, HasPriceCategory, … | ID of lijst van ID’s | 123e4567-… |
Directe controle. Bij een ongeldige waarde krijg je meteen feedback en kan je de regel niet opslaan. Zo sluipen er geen fouten in je promotie.
Regel aan/uit. Met het aanvinkvakje Enabled zet je een regel tijdelijk aan of uit zonder ze te verwijderen.
Meerdere regels. Alle ingeschakelde regels van een promotie gelden samen (EN). Combineer dus regels die tegelijk waar kunnen zijn.
Promotiecodes. De types CouponCode en CouponCodeUnique hebben geen waardeveld — codes beheer je apart. Zie Promotiecodes aanmaken en gebruiken.
Bij twijfel. Sommige regels blijven bedoeld voor gevorderde gebruikers. Twijfel je over de juiste opzet? Neem contact op met het Rood Fluweel-team vóór je een promotie live zet.