Skip to content

wbison/reservations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nappkin reserveringen

Je kunt op verschillende manieren op je eigen website reserveringen aanmaken voor Nappkin.

  • De eenvoudigste manier is om een link op te nemen naar https://reserveren.nappkin.nl/?id=XXX. Het juiste id krijg je van Nappkin.

  • Als je WordPress gebruikt kun je de Nappkin reserveer plugin installeren.

  • Als je je website in eigen beheer hebt en volledige controle wilt over het uiterlijk van de reserveerpagina of -sectie dan kan je als basis het script js/nappkin_api.js gebruiken.

WordPress

Installatie instructie:

  • installeer de plugin amr shortcode any widget Met deze plugin kun je widgets opnemen in een willekeurige pagina
  • comprimeer de inhoud van de map WordPress/ tot nappkin.zip
  • kies in WordPress: Add new plugin
  • upload nappkin.zip
  • ga naar Appearance widgets
  • sleep de Nappkin plugin naar het panel Widgets for Shortcodes
  • vul het id in dat je van Nappkin hebt ontvangen
  • maak een nieuwe pagina aan en neem daarin de code [do_widget nappkin] op

Standaard

index.html is een referentie implementatie die gebruik maakt van js/nappkin_api.js. Je kunt dit bestand en de inhoud van js/ en css/ overnemen op je website.

Api

Het script js/nappkin_api.js bevat de basiscode die nodig is voor de communicatie met de Nappkin server. Om de code te gebruiken instantieer je het Nappkin object als volgt:

var locationId = 2; //  demo locatie - vraag de juiste code op bij Nappkin
var nappkin = new Nappkin(locationId);

Het object Nappkin bevat twee functies:

// Opvragen beschikbaarheid per dag en per tijdslot over de maand van de  opgegeven datum
getAvailablityForMonth(date, success, failure);

//  Aanmaken nieuwe reservering
createNewReservation(reservation, success, failure)

getAvailablityForMonth()

Retourneert een object met daarin per datum en per section (lunch of diner) de beschikbaarheid per tijdslot. Het veld available bevat het aantal beschikbare plaatsen in het betreffende tijdslot.

{"result":
    {"dates":
        [
            {
            "date":"2015-11-01",
            "sections":
                [
                    {
                    "start":"12:00",
                    "name":"Lunch",
                    "countGuests":0,
                    "slots":
                        [
                            {
                            "start":"12:00",
                            "available":50
                            },
                            {
                            "start":"12:30",
                            "available":50
                            }
                         ]
                    },
                    {
                    "start":"18:00",
                    "name":"Dinner",
                    "countGuests":0,
                    "slots":
                        [
                            {
                            "start":"18:00",
                            "available":50
                            }
                        ]
                    }
                ]
            }
        ],
        "maxGroupSize":6
    }
}

createNewReservation()

createNewReservation(reservation, success, failure)

reservation = {
    date: new Date(),
    pax: 2,
    name: "Jansen',
    email: "email@domain.com",
    phone: "06221123",
    notes: "Graag bij het raam",
    langauge: "nl"
}

Support

Voor vragen en opmerkingen kan je contact opnemen met de servicedesk via support@nappkin.nl

About

Nappkin reserveringen

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published