Child in Booking Form, calculate, show, validate, mail, success

git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3447 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
adametz 2018-08-20 11:40:10 +00:00
parent 48131f72e2
commit 22af43b07a
18 changed files with 1147 additions and 209 deletions

View file

@ -41,6 +41,22 @@
<form class="st-booking-form" method="post" data-toggle="validator">
{{ form_errors(form) }}
{% spaceless %}
{% if not form.vars.valid %}
<ul>
{% for error in form.vars.errors.form.getErrors(true) %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{{ form_errors(form.email) }}
@ -77,9 +93,13 @@
</tr>
{# 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 %}
@ -94,6 +114,20 @@
{{ form_errors(form.singleRoomCount) }}
</td>
</tr>
{% if "1" in priceTypeChildIds %}
<tr>
{% else %}
<tr style="display:none">
{% endif %}
<td>{{ form_label(form.singleRoomChildCount, 'Einzelzimmer mit Kind') }}</td>
<td>
{{ form_widget(form.singleRoomChildCount) }}
{{ form_errors(form.singleRoomChildCount) }}
</td>
</tr>
{% if "3" in priceTypeIds %}
<tr>
{% else %}
@ -105,18 +139,41 @@
{{ form_errors(form.doubleRoomCount) }}
</td>
</tr>
{% if "5" in priceTypeIds %}
{% if "3" in priceTypeChildIds %}
<tr>
{% else %}
<tr style="display:none">
{% endif %}
{% endif %}
<td>{{ form_label(form.doubleRoomChildCount, 'Doppelzimmer mit Kind') }}</td>
<td>
{{ form_widget(form.doubleRoomChildCount) }}
{{ form_errors(form.doubleRoomChildCount) }}
</td>
</tr>
{% if "5" in priceTypeIds %}
<tr>
{% else %}
<tr style="display:none">
{% endif %}
<td>{{ form_label(form.tripleRoomCount, 'Dreibettzimmer') }}</td>
<td>
{{ form_widget(form.tripleRoomCount) }}
{{ form_errors(form.tripleRoomCount) }}
</td>
</tr>
{% if "5" in priceTypeChildIds %}
<tr>
{% else %}
<tr style="display:none">
{% endif %}
<td>{{ form_label(form.tripleRoomChildCount, 'Dreibettzimmer mit Kind') }}</td>
<td>
{{ form_widget(form.tripleRoomChildCount) }}
{{ form_errors(form.tripleRoomChildCount) }}
</td>
</tr>
<tr>
<td>Zubuchbare Leistungen</td>
@ -494,7 +551,7 @@
data-st-traveler-index="{{ currentIndex }}"
data-room-index="{{ loop.parent.loop.index }}"
data-room-type="{{ room.vars.value.type }}"
style="display: none; border-bottom:2px solid #ffc926; margin-bottom: 20px; padding-bottom: 10px;">
style="display: ; border-bottom:2px solid #ffc926; margin-bottom: 20px; padding-bottom: 10px;">
<div class="col-md-12 col-sm-12 col-xs-12" style="margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #fff;">
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button">
@ -508,14 +565,17 @@
{% set roomType = "Dreibettzimmer" %}
{% endif %}
{% endif %}
Reiseteilnehmer | {{ roomType }}
</button>
</div>
Reiseteilnehmer | {{ roomType }}
</button>
{% if traveler.vars.value.child %}
<br><i>bis einschließlich 11 Jahre</i>
{% endif %}
</div>
<div class="col-md-3 col-sm-12 col-xs-12">
<div class="form-group" style="margin-top:5px;">
<div class="required">
<div class="">
{{ form_field_pho(traveler.sex, 'Geschlecht', {
required: false
}) }}
@ -526,7 +586,7 @@
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="form-group">
<div class="required">
<div class="">
{{ form_field_pho(traveler.firstName, 'Vorname') }}
</div>
<div class="help-block with-errors"></div>
@ -535,7 +595,7 @@
<div class="col-md-5 col-sm-12 col-xs-12">
<div class="form-group">
<div class="required">
<div class="">
{{ form_field_pho(traveler.lastName, 'Nachname') }}
</div>
<div class="help-block with-errors"></div>
@ -544,7 +604,7 @@
<div class="col-md-offset-3 col-md-4 col-sm-12 col-xs-12">
<div class="form-group" style="margin-top:5px;">
<div class="required nationality_select" data-toggle="#nationality_entry_{{ currentIndex }}">
<div class=" nationality_select" data-toggle="#nationality_entry_{{ currentIndex }}">
{{ form_field_pho(traveler.nationality, 'Nationalität') }}
</div>
<div class="help-block with-errors"></div>
@ -554,7 +614,7 @@
<div class="col-md-5 col-sm-12 col-xs-12">
<div class="form-group">
<div class="required">
<div class="">
{{ form_field_pho(traveler.birthDate, 'Geburtsdatum') }}
</div>
<div class="help-block with-errors"></div>
@ -723,11 +783,6 @@
</button>
</div>
{{ form_rest(form) }}
</form>