Samera kann mit folgenden JavaScript-Funktionen gesteuert werden:


Samera.Overlay.show(options)

Öffnet das Overlay. Mit dem Argument options kann das Overlay konfiguriert und definiert werden, welches Angebot angezeigt werden soll.

  • type: Wählt die Overlay-Variante, mögliche Werte sind modern und classic. Die empfohlene Variante ist modern.
  • item: ID eines Angebotes im Warenkorb. Das Overlay wird damit geöffnet und der Besucher kann das Angebot editieren.
  • adults: Anzahl Erwachsene
  • date: Datum im Format jjjj-mm-tt
  • nights: Anzahl Nächte
  • lodgingType: ID der Verpflegungsart
  • roomCategory: ID der Zimmerkategorie
  • packageGroup: ID der Pauschale
  • lastMinutePackage: ID des Restplatzangebotes
  • child1 - child4: Alter Kind1 - Kind 4

Diese Optionen sind nur im modernen Overlay (type=modern) verfügbar:

  • dateChooser: Wird diese Option aktiviert, so wird dem Gast ein Datumsauswahldialog angezeigt.
  • onlyBookableOffers: Zeigt nur Angebote an, die buchbar sind
  • lodgingTypes: IDs der auswählbaren Verpflegungsarten
  • pets: IDs der auswählbaren Haustiere
  • tab: Wählt das Tab, mit dem das Overlay geöffnet werden soll. Gültige Werte: room package lastMinutePackage
  • roomTab: Definiert, ob das Tab für Zimmer angezeigt werden soll
  • packagesTab: Definiert, ob das Tab für Pauschalen angezeigt werden soll
  • lastMinutePackagesTab: Definiert, ob das Tab für Restplatzangebote angezeigt werden soll

Farben können über das Unterobjekt colors gesetzt werden.

  • main: Ändert die Hauptfarbe
  • sub: Ändert die Sekundärfarbe

Texte können über das Unterobjekt texts gesetzt werden.

  • book: Ändert den Text des Warenkorb-Buttons wenn das Overlay mit onlyBookableOffers aufgerufen wurde.
  • inquire: Ändert den Text des Warenkorb-Buttons
  • tabRooms: Ändert den Text des Tabs "Zimmer"
  • tabPackages: Ändert den Text des Tabs "Pauschalen"
  • tabLastMinutePackages: Ändert den Text des Tabs "Restplatzangebote"


Beispiel:

Samera.Overlay.show({
    "type": "modern",
    "dateChooser": true,
    "lodgingTypes": "3251,46322",
    "colors": {
        "main": "ff00ff",
        "sub": "dddddd"
    },
    "texts": {
        "book": "Buchen",
        "inquire": "Anfragen"
    }
});

Samera.Overlay.close()

Schließt das Overlay.


Samera.Cart.remove(id)

Entfernt das Angebot mit der übergebenen ID aus dem Warenkorb.

Samera.Cart.edit(id)

Öffnet das Overlay um das Angebot mit der übergebenen ID zu bearbeiten.


Samera.Cart.addAdditionalService(id)

Fügt das Zusatzangebot mit der übergebenen ID dem Warenkorb hinzu.


Samera.Cart.updateQuantity(id, quantity)

Ändert die Menge eines Angebotes im Warenkorb (nur für Zusatzangebote).


Samera.Cart.inquiry(formSelector)

Führt die Anfrage durch. Der formSelector ist ein jQuery Selector, der angibt, aus welchem Formular die Daten ausgelesen werden.


Samera.Cart.prepareBooking(formSelector)

Führt die Buchung durch. Der formSelector ist ein jQuery Selector, der angibt, aus welchem Formular die Daten ausgelesen werden.


Samera.Cart.payBooking()

Führt die Zahlung der Buchung durch, indem zum Payment-Service-Provider weitergeleitet wird.


Samera.Voucher.create(formSelector)

Führt den Gutscheinkauf durch und leitet zum Payment-Service-Provider weiter. Der formSelector ist ein jQuery Selector, der angibt, aus welchem Formular die Daten ausgelesen werden.



Samera.Voucher.preview(formSelector)

Generiert das Vorschaubild für einen Gutschein. Der formSelector ist ein jQuery Selector, der angibt, aus welchem Formular die Daten ausgelesen werden.



Samera.Chat.open()

Öffnet das Chatfenster.


Samera.Chat.close()

Schließt das Chatfenster.