{% extends 'base.html.twig' %} {% form_theme form 'default/form/theme.html.twig' %} {% block meta_robots %} {% if app.debug %}{% endif %} {% endblock %} {% block canonical_tag %}{% if app.debug %}{% endif %}{% endblock %} {% block stylesheets %} {{ parent() }} {% stylesheets 'bundles/app/css/booking.css' filter='cssrewrite' %} {% endstylesheets %} {% endblock %} {% block javascripts %} {{ parent() }} {% javascripts '@AppBundle/Resources/public/js/booking.js' %} {% endjavascripts %} {% endblock %} {% block body %} Buchungsformular << zurück zu Termine und Preise {{ travel_program.title }} {{ form_errors(form) }} {{ form_errors(form.email) }} Reiseprogramm {{ travel_program.title }} {#(Reisebeschreibung aufrufen)#} Kategorie Standard {# #TODO #} Reisezeitraum {{ travel_date.start|date }} - {{ travel_date.end|date }} ({{ travel_date.name }}) {{ form_label(form.departure, 'Abflugort') }} {{ form_widget(form.departure) }} {{ form_errors(form.departure) }} {# TODO folgendes evtl noch weiter verallgemeinern #} {% set priceTypeIds = [] %} {% for price in travel_date.prices %} {% set priceTypeIds = priceTypeIds|merge([price.priceTypeId]) %} {% endfor %} {% if "1" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.singleRoomCount, 'Einzelzimmer') }} {{ form_widget(form.singleRoomCount) }} {{ form_errors(form.singleRoomCount) }} {% if "3" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.doubleRoomCount, 'Doppelzimmer') }} {{ form_widget(form.doubleRoomCount) }} {{ form_errors(form.doubleRoomCount) }} {% if "5" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.tripleRoomCount, 'Dreibettzimmer') }} {{ form_widget(form.tripleRoomCount) }} {{ form_errors(form.tripleRoomCount) }} Zubuchbare Leistungen {% if form.comfort is defined %} {{ form_widget(form.comfort) }} Komfort-Kategorie (4 Sterne) (Details) {% embed "default/components/embed/modal.html.twig" with { 'title': 'Komfort-Kategorie (4 Sterne)', 'id': 'comfort-booking-option' } %} {% block body %} Aufpreise für Kategorie {% for price in travel_date.prices %} {# @var price \AppBundle\Entity\TravelPeriodPrice #} p.P. {{ price.effectiveComfortPrice|number_format(2) }} € {{ price_type_by_id[price.priceType.id].name }} {% endfor %} {% endblock %} {% endembed %} {% endif %} {% if form.travelOptions is defined %} {% for travelOptionForm in form.travelOptions %} {% include 'default/components/booking/travelOption.html.twig' with { 'travelOptionForm': travelOptionForm, 'travelOption': form.travelOptions.vars.choices[travelOptionForm.vars.value].data } %} {% endfor %} {% endif %} Reiseversicherung keine Reiseversicherung {% for insuranceForm in form.insurance %} {% include 'default/components/booking/insurance.html.twig' with { 'form': insuranceForm, 'insurance': form.insurance.vars.choices[insuranceForm.vars.value].data } %} {% endfor %} {{ form_errors(form.insurance) }} Reiseversicherung STERN TOURS GmbH empfiehlt generell den Abschluss einer Reise-Rücktrittskosten-Versicherung und einer Auslands-Reisekrankenversicherung mit Rücktransport. Im Anschluss der Buchung senden wir Ihnen diesbezüglich Informationen zu. Ihr gewähltes Angebot {% include 'default/components/booking/summary.html.twig' with { 'summary': summary, 'total_price': total_price } %} Reiseleistungen Reiseleistungen einblenden Eingeschlossene Leistungen {% for travel_program_service in travel_program.included|replace({'*': ''})|split('\n') %} {{ travel_program_service|raw }} {% endfor %} Nicht eingeschlossene / zubuchbare Leistungen {% for travel_program_service in travel_program.excluded|split('\n') %} {{ travel_program_service|raw }} {% endfor %} Hinweise {% for travel_program_service in travel_program.advices|split('\n') %} {{ travel_program_service|raw }} {% endfor %} Reiseanmelder {{ form_field_pho(form.salutation, 'Anrede', {'label_attr': {class: 'sr-only'}}) }} {{ form_field_pho(form.firstName, 'Vorname') }} {{ form_field_pho(form.lastName, 'Nachname') }} {{ form_field_pho(form.streetAddress, 'Straße, Hausnummer') }} {{ form_field_pho(form.zipCode, 'PLZ') }} {{ form_field_pho(form.city, 'Ort') }} {{ form_field_pho(form.nation, 'Land') }} {{ form_field_pho(form.phone, 'Telefon tagsüber') }} {{ form_field_pho(form.fax, 'Fax (optional)') }} {{ form_field_pho(form.email, 'E-Mail-Adresse') }} Reiseteilnehmer Bitte geben Sie Ihre Vornamen und Nachnamen in die beiden Felder "Vornamen" und "Nachnamen" ein, wie diese im maschinenlesbaren Teil in Ihrem Reisepass eingetragen sind. Zimmertyp Geschlecht Vorname Nachname Geburtsdatum {% set currentIndex = 0 %} {% for room in form.rooms %} {% for traveler in room.travelers %} {#{{ dump(room.vars.value.roomType) }}#} {% set currentIndex = currentIndex + 1 %} {% set roomType = " " %} {% if loop.parent.loop.index is not null %} {% if room.vars.value.type == "1" %} {% set roomType = "Einzelzimmer" %} {% elseif room.vars.value.type == "2" %} {% set roomType = "Doppelzimmer" %} {% elseif room.vars.value.type == "3" %} {% set roomType = "Dreibettzimmer" %} {% endif %} {% endif %} {{ roomType }} {{ form_field_pho(traveler.sex, 'Geschlecht', { required: false }) }} {{ form_field_pho(traveler.firstName, 'Vorname') }} {{ form_field_pho(traveler.lastName, 'Nachname') }} {{ form_field_pho(traveler.birthDate, 'Geburtsdatum') }} {% endfor %} {% endfor %} Mitteilungen / Sonstiges (optional) {{ form_field(form.notes, 'Mitteilungen / Sonstiges (optional)', { 'label_attr': {'class': 'sr-only'}, 'attr': {'rows': '6'} }) }} {# Einreisebestimmungen {% for country in travel_program.countries %} {{ country.name }} {{ country.entryRequirements|raw }} {% endfor %} {{ form_widget(form.acceptEntryRequirements) }} Bitte bestätigen Sie, dass die das gesetzliche Formblatt zur Kenntnis genommen haben. {{ form_errors(form.acceptEntryRequirements) }} Reiseveranstalter {{ travel_program.organizer.name|raw }} Insolvensversicherer {{ travel_program.organizer.insolvency|raw }} gesetzliche Rechte {{ travel_program.organizer.legalRights|raw }} {{ form_widget(form.acceptLegalRights) }} Bitte bestätigen Sie, dass die das gesetzliche Formblatt zur Kenntnis genommen haben. {{ form_errors(form.acceptLegalRights) }} #} Zahlung Die gewünschte Zahlungsart (Rechnung, Überweisung, Sofortüberweisung, Kreditkarten, Barzahlung) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab. Allgemeine Geschäftsbedingungen und Datenschutzerlärung {{ form_widget(form.acceptTerms) }} Ich habe alle Daten und Angaben auf Richtigkeit überprüft. Ich habe die Allgemeinen Geschäftsbedingungen des Reiseveranstalters {{ travel_program.organizer.name }} {% if travel_program.isMediated %} sowie die Allgemeinen Geschäftsbedingungen des Reisevermittlers {% endif %} gelesen und akzeptiert. Zugleich erkenne ich diese für alle Reiseteilnehmer an. {{ form_errors(form.acceptTerms) }} {{ form_widget(form.acceptPrivacy) }} Hiermit willige ich in die im Rahmen der Datenschutzerklärung genannte Datenverarbeitung ein. {{ form_errors(form.acceptPrivacy) }} kostenpflichtig buchen {{ form_rest(form) }} {% endblock body %}
STERN TOURS GmbH empfiehlt generell den Abschluss einer Reise-Rücktrittskosten-Versicherung und einer Auslands-Reisekrankenversicherung mit Rücktransport. Im Anschluss der Buchung senden wir Ihnen diesbezüglich Informationen zu.
Bitte geben Sie Ihre Vornamen und Nachnamen in die beiden Felder "Vornamen" und "Nachnamen" ein, wie diese im maschinenlesbaren Teil in Ihrem Reisepass eingetragen sind.
{{ travel_program.organizer.name|raw }}
{{ travel_program.organizer.insolvency|raw }}
{{ travel_program.organizer.legalRights|raw }}
Die gewünschte Zahlungsart (Rechnung, Überweisung, Sofortüberweisung, Kreditkarten, Barzahlung) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab.