GENKAI - CADEAUBONNEN / KORTINGSCODES / CONTACT / GALERIJ ========================================================== NIEUWE PAGINA'S - /cadeaubon - /contact - /galerij (uitgebreid met de huidige publieke Genkai-galerij) - /eigenaar/cadeaubonnen NA INSTALLATIE 1. Behoud je bestaande .env en database/database.sqlite. 2. Voer uit: php artisan migrate php artisan optimize:clear 3. Herstart Reverb en de queue, omdat controller- en realtimecode gewijzigd is. 4. Doe één Ctrl+F5 in de browser. CADEAUBONNEN - Unieke veilige code wordt automatisch gegenereerd. - Saldo wordt apart bijgehouden. - Gedeeltelijk inwisselen werkt: een bon van EUR 500 op een rekening van EUR 300 houdt EUR 200 over. - Medewerkers wisselen de bon in via het lokale sessiebeheer na PIN-login. - 'Nog te betalen' wordt direct opnieuw berekend. - Eigenaar ziet bonnen, status, oorspronkelijke waarde, huidig saldo en gebruikt bedrag. KORTINGSCODES - Vast bedrag of percentage. - Maximum aantal keer gebruik instelbaar. - Minimum rekening instelbaar. - Maximum kortingsbedrag instelbaar. - Geldig-vanaf en geldig-tot instelbaar. - Eenzelfde kortingscode kan maar één keer per tafelsessie gebruikt worden. CADEAUBONINSTELLINGEN Eigenaar > Instellingen & SMTP > Cadeaubonnen: - online cadeaubonnen aan/uit - geldigheidsduur in maanden (standaard 12) - minimum- en maximumbedrag - codeprefix en lengte - Mollie aan/uit + versleutelde API-key MOLLIE - Mollie gebruikt de Payments API rechtstreeks; er is geen extra Composer-package nodig. - Wanneer Mollie UIT staat wordt een online aangemaakte bon onmiddellijk actief. Dit is handig om lokaal te testen, maar zet op productie Mollie AAN of schakel publieke cadeaubonnen UIT om gratis bonnen te voorkomen. - Wanneer Mollie AAN staat blijft de bon pending_payment tot Mollie status 'paid' bevestigt. - De webhook staat op /mollie/cadeaubon en is uitgesloten van CSRF-controle. - APP_URL moet op productie de echte HTTPS-URL zijn zodat redirectUrl/webhookUrl correct zijn. - Een Mollie webhook moet publiek bereikbaar zijn. Localhost werkt niet rechtstreeks; gebruik lokaal eventueel een publieke tunnel (zoals ngrok) of test de volledige webhookflow op staging/productie. - Test eerst met een Mollie test_... API-key en zet later de live_... sleutel in het eigenaarspaneel. CONTACT - Het contactformulier gebruikt dezelfde SMTP-configuratie als het bestaande reservatiesysteem. - SMTP + e-mailverzending moeten in het eigenaarspaneel ingeschakeld zijn. - Genkai ontvangt het bericht en Reply-To wijst naar de bezoeker. - De bezoeker krijgt ook een ontvangstbevestiging. DATABASE Nieuwe tabellen: - gift_vouchers - gift_voucher_redemptions - discount_codes - discount_redemptions Er worden geen bestaande tabellen verwijderd of gereset.