Afhaalkosten worden niet meer onterecht afgerond, afhaalkostengrensbedrag wordt niet meer gecontroleerd als deze niet is ingevuld
Probleem opgelost dat ervoor zorgde dat de narrowcasting niet meer werkte
Nieuwe validatePhoneNumberQuery waarmee je kunt valideren of een (internationaal) telefoonnummer geldig is.
Mogelijkheid toegevoegd om het web manifest, dat wordt gebruikt als je de app op je device installeert, te personaliseren. Dit wordt onder andere gebruikt bij de Guest-app.
Ook zorgen we er nu voor dat dit altijd een PNG-afbeelding is, zodat het ook goed werkt op Apple devices.
Nieuwe tijdsloten feature toegevoegd, hier zit ook een migratie in voor bestaande openingstijden en tijdsloten configuratie.
PlaceGuestOrderMutation
, SaveDisabledTimeslotsMutation
, SaveTimeslotTemplateMutation
, AvailableTimeslotsQuery
, ConfigurationTimeslotsQuery
en TimeslotsQuery
toegevoegd,
De prijzen van samengestelde artikelen worden nu ook correct weergegeven in de guest order
De licensedModulesQuery retourneert nu ook module.key en maakt het nu ook mogelijk om Q-line modules te controleren.
Er zijn een aantal databaseoptimalisaties uitgevoerd.
De gksInformation
-query is toegevoegd.
InvalidCredentialsException
wordt nu niet meer naar Sentry doorgestuurd.
pos.snelknoppen.gebruik_knoptekst_van_artikelkaart
toegevoegd aan publiek uitleesbare instellingen.
We voegen nu een slash toe aan de app URL als die nog niet aanwezig is. Bijv. /en/handheld wordt /en/handheld/ en /qr wordt /nl/qr/. Dit zorgt ervoor dat de app URL altijd overeenkomt met de scope in manifest.json.
Alle domeinen waarop wij uitrollen gebruiken nu automatisch hun eigen domein als URL voor de backend. Dit verbetert de performance (geen extra OPTIONS
request nodig) en zorgt ervoor dat er geen cross-origin problemen ontstaan.
Bij het aanvragen van een giftcard restitutie (via de requestGiftcardRestitution
mutation), wordt er nu ook een e-mail naar de aanvrager verzonden. De template voor deze e-mail kan ingesteld worden via de back-office. Er kan ook een bcc e-mailadres ingesteld worden.
De orderbevestiging e-mail die verstuurd wordt bij het bestellen vanuit de guest order app kijkt nu ook naar de e-mailinstellingen die je hiervoor hebt ingesteld, zoals "Afzender", "Onderwerp", en "Inhoud".
Uitgebreid systeem voor webhookinteractie toegevoegd aan Online.
De eerste implementatie is placeTableOrder
in de Online Handheld, zodat je een betaling via webhooks kunt uitvoeren.
Recente wijzigingen in MplusQservice geĂŻmplementeerd:
CardCategoriesQuery
geeft nu ook door of de ingestelde categorie een vip categorie is (isVipGroup
)OverviewFieldsQuery
bevat nu 2 extra velden in de response: containsPersonalData
en showInInfoPopup
CurrentSyncMarkers
ondersteunt nu getCurrentSyncMarkersV2
, bij een oude API wordt er nog gebruik gemaakt van V1NutritionalCharacteristicsQuery
bevat nu de syncMarker
als input parameterTijdens het synchroniseren van giftcards vanuit de Q-line wordt nu evt. het gegenereerde kaartnummer ook opgeslagen als Referentie (reference
) in de Q-line.
De queries reportArticlePerformance
en reportPrintableFinancialTotals
hebben nu een workplaceFilter
.
Waar mogelijk wordt nu order.extOrderId
meegegeven. Deze bevat een verwijzing naar het order id vanuit Online.
LicensedModulesQuery is niet meer afhankelijk van KMS. Op die manier blijven de apps ook goed werken als KMS (of IAM) eens een storing heeft.
De /guest
app heeft nu ook ondersteuning voor berekening van de verzendkosten en het versturen van notificaties voor verschillende problemen die kunnen optreden.
De /inventory
app wordt nu ook meertalig uitgerold. Dat wil zeggen /nl/inventory
, /en/inventory
, /de/inventory
.
De ArticleGroupsQuery retourneert nu ook de property isDeleted
.
De KitchenTicketsQuery wordt nu correct naar de Slave-API geleid als het om een Slave-filiaal gaat.
GraphQL mutation createImageFromUrl
toegevoegd.
Elke MplusQapi request wordt nu voorzien van de Mplus-Workplace
header, indien de request vanuit een werkplek context gemaakt wordt.
Dit gaat benodigd zijn voor de CloudEFT webhooks integratie.
Het is weer mogelijk om pinapparaten toe te voegen.
Support voor meerdere talen toegevoegd aan MplusKASSA.online. Momenteel zijn de kiosk en de QR-app ook daadwerkelijk naar drie talen verdeeld.
Wanneer je naar mpluskassa.online gaat, wordt je op basis van je browservoorkeur doorgestuurd naar ofwel mpluskassa.online/nl/ ofwel mpluskassa.online/en/ ofwel mpluskassa.online/de/.
Bijvoorbeeld, dit zorgt er voor dat een Duitssprekende terrasbezoek na het scannen van een QR-code, de bestelapp direct in zijn eigen taal ziet verschijnen.
Uiteraard kun je altijd switchen tussen de talen.
Het is nu mogelijk om een QR-code en/of URL op de kiosk-bon te printen, waarmee een pagina met de orderstatus geopend kan worden. Zo kun je bijv. aan de klant laten laten zien wanneer de bereiding in de keuken begonnen is, en wanneer het gerecht gereed is om uit te serveren.
Een soort privé keukenscherm dus.
Voor het eenvoudig koppelen van moeilijk bereikbare werkplekken (denk aan bestelzuilen, narrowcasting) is een koppelcode techniek ontwikkeld. Bij het eerste keer opstarten (of resetten) van een dergelijke werkplek wordt een unieke code gegenereerd. Deze code kan vervolgens in de backoffice gekoppeld worden aan de gewenste werkplek en het apparaat zal vervolgens automatisch correct ingeladen worden.
Voor de toekomst werken we ook aan de mogelijkheid om een QR-code te tonen op de werkplek die gescand kan worden via een telefoon met de backoffice geopend, ipv. het handmatig invoeren van een koppelcode.
Je kunt nu elk veld gebruiken als bron voor de vertaling van een omschrijving naar Engels of Duits.
Als de backend retourneert dat de API te oud is voor een bepaalde call, krijg je nu ook te zien welke API-call werd aangeroepen.
Het visuele uiterlijk van de bestelwebsite e-mails is verbeterd. Deze maakt nu ook gebruik van de bestelwebsite banner en bedrijfsgegevens.
De placeTableOrder geeft nu alle betaalwijzen door na een succesvolle webhook betaling. Voorheen werden de niet-webhook betaalwijzen eruit gefilterd wat resulteerde in aanbetalingen op een tafel met de online handheld.
Keukenbonnen worden nu weer goed opgehaald voor slave filialen (fix voor narrowcasting)
Relatiefilter voor artikelprestatierapport werkt weer
Het afleveradres wordt nu correct doorgegeven voor bestelwebsite bestellingen
De bedrijfsnaam voor een gastbestelling wordt nu juist doorgegeven
De referentie wordt weer goed toegepast op kiosk bestellingen
Probleem opgelost in de wipay implementatie, de kiosk loopt niet meer vast bij het afbreken van een betaling
Probleem opgelost waarbij er geen betaling kon worden gestart vanuit de Guest app wanneer bezorg of afhalen niet was ingesteld.
Kioskbestellingen geven weer correct de bestel-modus mee. Dit zorgt ervoor dat de wissel tussen meenemen / hieropeten weer correct worden weergegeven in de Q-line.
Probleem opgelost waardoor het omzetgroepfilter van het artikelprestatie overzicht nog niet werkte.
getCurrentSyncMarkersV2 vereist nu minimaal API v44 in plaats van v43.2
Probleem opgelost waardoor je niet op artikelnummers kon filteren in de reportArticlePerformance
query.
Er is een probleem opgelost in de licensedModules
query dat ervoor zorgde dat bepaalde modules willekeurig niet meer geactiveerd leken te zijn.
Tijdens het aanmaken van een verkooporder wordt nu altijd gekeken naar info.orderId
ipv. order.orderId
in het resultaat van de MplusQ API om te weten wat het ID van de aangemaakte order is.
Laatstgenoemde wordt namelijk niet gevuld in geval van filiaalorders, waardoor Online niet wist dat het aanmaken van de order wel gelukt was.
Het is niet meer mogelijk om meerdere orders te stapelen als het bepalen van het totale orderbedrag steeds mislukt. Alleen de orders waarbij het bepalen geslaagd is worden meegenomen in het betaalverzoek. Hiermee wordt een verdubbeling van orders voorkomen.
Het probleem met periodiek uitloggende bestelzuilen is verholpen. Mocht er nu nog een bestelzuil zijn waar dit gebeurd is, dan moet je die nog eenmaal opnieuw koppelen en daarna is het opgelost.
Als er geen prijs vanuit de frontend werd meegegeven, dan ging de totaalprijs berekening voor het aanmaken van een betaling fout. Dit is verholpen.