{% 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) }} {% spaceless %} {% if not form.vars.valid %} {% for error in form.vars.errors.form.getErrors(true) %} {{ error.message }} {% endfor %} {% endif %} {% endspaceless %} {{ 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 = [] %} {% set priceTypeChildIds = [] %} {% for price in travel_date.prices %} {% if(price.available == "1") %} {% set priceTypeIds = priceTypeIds|merge([price.priceTypeId]) %} {% if(price.priceChildren > 0) %} {% set priceTypeChildIds = priceTypeChildIds|merge([price.priceTypeId]) %} {% endif %} {% endif %} {% endfor %} {% if "1" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.singleRoomCount, 'Einzelzimmer') }} {{ form_widget(form.singleRoomCount) }} {{ form_errors(form.singleRoomCount) }} {% if "1" in priceTypeChildIds %} {% else %} {% endif %} {{ form_label(form.singleRoomChildCount, 'Einzelzimmer mit Kind') }} {{ form_widget(form.singleRoomChildCount) }} {{ form_errors(form.singleRoomChildCount) }} {% if "3" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.doubleRoomCount, 'Doppelzimmer') }} {{ form_widget(form.doubleRoomCount) }} {{ form_errors(form.doubleRoomCount) }} {% if "3" in priceTypeChildIds %} {% else %} {% endif %} {{ form_label(form.doubleRoomChildCount, 'Doppelzimmer mit Kind') }} {{ form_widget(form.doubleRoomChildCount) }} {{ form_errors(form.doubleRoomChildCount) }} {% if "5" in priceTypeIds %} {% else %} {% endif %} {{ form_label(form.tripleRoomCount, 'Dreibettzimmer') }} {{ form_widget(form.tripleRoomCount) }} {{ form_errors(form.tripleRoomCount) }} {% if "5" in priceTypeChildIds %} {% else %} {% endif %} {{ form_label(form.tripleRoomChildCount, 'Dreibettzimmer mit Kind') }} {{ form_widget(form.tripleRoomChildCount) }} {{ form_errors(form.tripleRoomChildCount) }} 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, 'booking_price_info': booking_price_info, 'show_detail' : true, } %} Die gewünschte Zahlungsart (Überweisung, Kreditkarten) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab. {% if(travel_program.category.id != 1) %} Abweichend von den Anzahlungsbedingungen Ziffer 2.1 gelten hier besondere Anzahlungsbedingungen wie folgt: Fluganteil 100 % und Landleistung 20%. Abweichend von den allgemeinen Stornobedingungen Ziffer 4.3a gelten hier besondere Stornobedingungen (Ziffer 4.3b) wie folgt: Fluganteil 100 % und Landleistung gemäß Ziffer 4.3a allgemeine Stornobedingungen. {% endif %} Flugdaten Flugdaten einblenden {% for departure in travel_date.departures %} {# @var departure \AppBundle\Entity\TravelDeparturePoint #} {% if departure.flightTime[travel_date.startWeekday] is defined %} Von {{ departure.name }} {% for flightTime in departure.flightTime[travel_date.startWeekday]|split('\n') %} {% if flightTime != "" %} {{ flightTime|raw }} {% endif %} {% endfor %} {% endif %} {% endfor %} Die Flugdaten sind zum Zeitpunkt der Ausschreibung noch nicht bekannt und daher werden wir Ihnen diese mit der Annahme vom Buchungsauftrag mitteilen. Hinweis Flugzeiten können um 1 Std. variieren durch Sommer-/Winterzeit. Reiseprogramm mit Anzeige der Reisetage {% set travel_program_dates = travel_program.getTravelProgramDates(travel_date.start) %} {% for travel_program_date in travel_program_dates if travel_program_date.count < 1 %} {{ travel_program_date.date }} : {{ travel_program_date.day|raw }} {% if travel_program_date.night is defined %} Übernachtung : {{ travel_program_date['night']|raw }} {% endif %} {% endfor %} Reiseablauf mit Reisetagen einblenden {% for travel_program_date in travel_program_dates if travel_program_date.count > 0 %} {{ travel_program_date.date }} : {{ travel_program_date.day|raw }} {% if travel_program_date.night is defined %} Übernachtung : {{ travel_program_date['night']|raw }} {% endif %} {% endfor %} 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 %} {% if (travel_program.advices is not empty) or (travel_program.generalnote is not empty) %} Hinweise {% if travel_program.generalnote is not empty %} {% for notes in travel_program.generalnote.text|trim|split('\n') %} {% if notes is not empty %} {{ notes|raw }} {% endif %} {% endfor %} {% endif %} {% for travel_program_advice in travel_program.advices|trim|split('\n') %} {% if travel_program_advice is not empty %} {{ travel_program_advice|raw }} {% endif %} {% endfor %} {% endif %} 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. {% for country in travel_program.countries %} {% endfor %} {% 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 %} Reiseteilnehmer | {{ roomType }} {% if traveler.vars.value.child %} bis einschließlich 11 Jahre {% endif %} {{ form_field_pho(traveler.sex, 'Geschlecht', { required: false }) }} {{ form_field_pho(traveler.firstName, 'Vorname') }} {{ form_field_pho(traveler.lastName, 'Nachname') }} {{ form_field_pho(traveler.nationality, 'Nationalität') }} {{ form_field_pho(traveler.birthDate, 'Geburtsdatum') }} Einreise-, Visabestimmungen und gesundheitspolizeilichen Vorschriften {{ form_widget(traveler.acceptEntryRequirements) }} Ich habe die oben genannten Hinweise zu den "Einreisebestimmungen, Visabestimmungen und gesundheitspolizeilichen Vorschriften" für mich und alle Mitreisenden gelesen und zur Kenntnis genommen.. {{ form_errors(traveler.acceptEntryRequirements) }} {% endfor %} {% endfor %} Hinweis Sofern Sie nicht oder nicht ausschließlich nur die deutsche, österreichische oder schweizerische Staatsbürgerschaft besitzen, können Sie die Reise nicht buchen, da wir Sie vorher u.a. über die Einreisebestimmungen für Ihre individuelle Staatsbürgerschaft informieren müssen. Bitte nehmen Sie vor einer Buchung Kontakt mit uns auf, damit Sie nach Erhalt der Informationen entscheiden können, ob Sie die Reise buchen möchten. Formblatt {{ travel_program.organizer.legalRights|raw }} Weiterführende Informationen zu Ihren wichtigsten Rechten nach der Richtlinie (EU) 2015/2302 (Formblatt) {{ form_widget(form.acceptLegalRights) }} Hiermit bestätige ich, dass ich das Formblatt mit den Informationen zu meinen wichtigsten Rechten nach der Richtlinie (EU) 2015/2302 zur Kenntnis genommen habe. {{ form_errors(form.acceptLegalRights) }} Reisebedingungen (ARB) {{ form_widget(form.acceptTerms) }} Ich habe alle Daten und Angaben auf Richtigkeit überprüft. Ich habe die {% if travel_program.isMediated %} Allgemeinen Geschäftsbedingungen des Reiseveranstalters {{ travel_program.organizer.name }} {% else %} Allgemeinen Reisebedingungen des Reiseveranstalters {{ travel_program.organizer.name }} {% endif %} gelesen und akzeptiert. Zugleich erkenne ich diese für alle Reiseteilnehmer an. Es gelten die der Staatsbürgerschaft der einzelnen Reiseteilnehmer entsprechenden Einreise- und Impfbestimmungen für das Ziel- und Transitland. Die für deutsche Staatsbürger geltenden Bestimmungen finden Sie auf den Seiten des Auswärtigen Amts Ein Widerrufsrecht steht Ihnen gemäß § 312 g Abs. 2 Nr. 9 BGB (Bürgerliches Gesetzbuch) nicht zu. {{ form_errors(form.acceptTerms) }} Datenschutzerklärung {{ form_widget(form.acceptPrivacy) }} Ich habe die Datenschutzerklärung zur Kenntnis genommen. {{ form_errors(form.acceptPrivacy) }} Wichtiger Hinweis Nach Abschluss Ihrer Buchung erhalten Sie innerhalb von 15 Minuten eine Email zur Bestätigung Ihres verbindlichen Buchungsauftrages. Sollten Sie diese Email nicht bekommen, kontaktieren Sie uns bitte per Email, oder per Telefon unter 030-70094100. Wir sind Montag bis Freitag von 9 bis 22 Uhr, Samstag von 10 bis 22 Uhr und Sonn- und Feiertage von 11 bis 22:00 Uhr für Sie da. Unverbindliche Anmerkungen {{ form_field(form.notes, 'Unverbindliche Anmerkungen', { 'label_attr': {'class': 'sr-only'}, 'attr': {'rows': '6'} }) }} 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.
Die gewünschte Zahlungsart (Überweisung, Kreditkarten) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab. {% if(travel_program.category.id != 1) %} Abweichend von den Anzahlungsbedingungen Ziffer 2.1 gelten hier besondere Anzahlungsbedingungen wie folgt: Fluganteil 100 % und Landleistung 20%. Abweichend von den allgemeinen Stornobedingungen Ziffer 4.3a gelten hier besondere Stornobedingungen (Ziffer 4.3b) wie folgt: Fluganteil 100 % und Landleistung gemäß Ziffer 4.3a allgemeine Stornobedingungen.
Die Flugdaten sind zum Zeitpunkt der Ausschreibung noch nicht bekannt und daher werden wir Ihnen diese mit der Annahme vom Buchungsauftrag mitteilen.
Flugzeiten können um 1 Std. variieren durch Sommer-/Winterzeit.
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.
Sofern Sie nicht oder nicht ausschließlich nur die deutsche, österreichische oder schweizerische Staatsbürgerschaft besitzen, können Sie die Reise nicht buchen, da wir Sie vorher u.a. über die Einreisebestimmungen für Ihre individuelle Staatsbürgerschaft informieren müssen. Bitte nehmen Sie vor einer Buchung Kontakt mit uns auf, damit Sie nach Erhalt der Informationen entscheiden können, ob Sie die Reise buchen möchten.